当前位置: 首页 > article >正文

网络原理初识

目录

1.IP地址

1.1概念

1.2格式

1.3特殊IP

2.端口号

2.1.概念

2.2格式

3.认识协议

3.1.概念

3.2.作用

4.协议分组

4.1分层作用

4.2OSI七层模型

4.3TCP/IP五层(或四层)模型

4.4设备所在分层



1.IP地址

1.1概念

IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用于定位主机的网络地址。(相当于收货地址)

1.2格式

IP地址是一个32位的二进制数,分割为4个“8位二进制数”,通常用“点分十进制”的方式来表示

1.3特殊IP

127.*的IP地址用于本机环回(loop back)测试,通常是127.0.0.1(相当于this)

2.端口号

2.1.概念

在网络通信中,IP地址用于标识主机网络地址,端口号可以标识主机中发送数据、接收数据的进程。简单说:端口号用于定位主机中的进程。

2.2格式

端口号是2个字节(16位)无符号整数,0~65535范围的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接收网络数据。

3.认识协议

3.1.概念

协议,网络协议的简称,网络协议是网络通信(即网络数据传输)经过的所有网络设备都必须共同遵从的一组约定、规则。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。通常由三要素组成:

1. 语法:即数据与控制信息的结构或格式;

2. 语义:即需要发出何种控制信息,完成何种动作以及做出何种响应;

3. 时序,即事件实现顺序的详细说明。

3.2.作用

计算机之间的传输媒介是光信号和电信号。通过 "频率" 和 "强弱" 来表示 0 和 1 这样的信息。要想传递各种不同的信息,就需要约定好双方的数据格式。

4.协议分组

对于网络协议来说,往往分成几个层次进行定义。

4.1分层作用

1.每次协议不用理解其他协议的细节,(更好封装)

2.把对应层的协议替换成其他协议(更好的解耦合)

4.2OSI七层模型

分层名称功能
应用层针对特定应用的协议
表示层设备固有的数据格式和网路标准数据格式的转换
会话层通信管理
传输层两节结点之间的数据传输
网络层地址管理与路由器选择
数据链路层互连设备之间传送和识别数据帧
物理层以0 1 代表电压高低,灯光的闪灭

4.3TCP/IP五层(或四层)模型

全局是五层,站在程序员角度是四层,最下面的物理层是硬件,和软件无关

物理层:网络通信的硬件设备 网线,网卡,针对硬件约定,是物理层协议负责的,保证所有主机和网络设备之间,相互匹配

数据链路层:[局部]负责完成相邻的两个设备之间的通信(一根网线连接两个设备)

网络层:[全局]负责点到点之间的通信(任意节点):规划出最适合的路线

传输层:负责端到端之间的通信,起点到终点,只关注结果,不关注过程

只关注数据是否到达

细节到宏观的过程

应用层:和应用程序相关,传输数据干什么用的

4.4设备所在分层

对于一台主机,它的操作系统内核实现了从应用层到物理层的内容,也即是TCP/IP五层模型的五层;

对于一台路由器,它实现了从网络层到物理层,也即是TCP/IP五层模型的下三层(物理层,数据链路层,网络层);

对于一台交换机,它实现了从数据链路层到物理层,也即是TCP/IP五层模型的下两层(物理层,数据链路层);


http://www.kler.cn/a/3179.html

相关文章:

  • 一文讲解Java中的BIO、NIO、AIO之间的区别
  • Maui学习笔记- SQLite简单使用案例02添加详情页
  • 【微服务与分布式实践】探索 Sentinel
  • 2007-2020年各省国内专利申请授权量数据
  • Hive:Hive Shell技巧
  • 21.2-工程中添加FreeRTOS(掌握) 用STM32CubeMX添加FreeRTOS
  • 算法的时间复杂度和空间复杂度
  • 让Ai帮你工作(4)--锁定图片生成角色
  • 总结:K8S运维常用命令
  • 【粉丝投稿】上海某大厂的面试题,岗位是测开(25K*16)
  • 内存泄漏和内存溢出的区别
  • 嵌入式开发常用的三种通信协议串口通信、SPI和IIC
  • 【Linux】虚拟地址空间
  • 深度学习:GPT1、GPT2、GPT-3
  • 网络安全中的渗透测试主要那几个方面
  • 多线程 (九) 线程池的使用及实现
  • 若依框架---权限管理设计
  • C++三种继承方式
  • Github学生包申请秒过经验并使用Copilot
  • 【linux】进程信号——信号的保存和处理
  • 样本量很少如何获得最佳的效果?最新小样本学习工具包来啦!
  • 基于Golang实现多人在线游戏的AOI算法
  • java如何手动导jar包
  • 78.qt QCustomPlot介绍
  • HTTP/2.x:最新的网页加载技术,快速提高您的SEO排名
  • 如何在 Vue 中使用 防抖 和 节流