OSI七层参考模型----开放式系统互联模型
ISO-----国际标准化组织
OSI七层参考模型
- 应用层-----接收用户数据,人机交互的接口,将自然语言--->编码
- 表示层-----将逻辑语言转换为机器语言
- 会话层-----针对传输的每一种数据建立一条连接(防止数据见相互干扰)
上三层----控制层面
下四层----数据层面
- 传输层-----区分流量,定义数据传输方式
- 网络层-----通过IP地址进行逻辑寻址
- 数据链路层---介质访问控制--MAC;逻辑链路控制层---LLC
- 物理层-----定义一些物理特性,传播比特流
报文封装与解封装
PDU-----协议数据单元
上三层---数据
传输层---数据段
网络层---数据包
数据链路层---数据帧
物理层---比特流
TPC/IP协议栈
物理层
物理介质
- 同轴电缆
- 传输速率---10Mbps
- 粗同轴电缆---500米
- 细同轴电缆---185米
- 双绞线
线序
568A
绿白、绿、橙白、蓝、蓝白、橙、棕白、棕
568B
橙白、橙、绿白、蓝、蓝白、绿、棕白、棕
左-双绞线,右-水晶头(RJ-45水晶头)
RJ-45----网线
RJ-11----电话线
- 光纤
双工模式
单工:设备仅支持发送数据或接收数据
半双工:设备可以发送数据和接收数据,但是不能同时进行(只能一边发一边收)-----对讲机
全双工:设备可以发送和接收数据,并可以同时进行-----电话
同一物理链路连接的设备双工模式必须相同
数据链路层
LAN----局域网,现今局域网使用的数据链路层协议就是以太网协议。
以太网当中,存在最重要的通讯基础就是MAC地址。
数据帧
EthernetⅡ帧格式
帧的发送方式
- 单播帧----一对一发送数据
- 组播帧----在特定情况下使用,目的为一组设备
- 广播帧----目的MAC全1
网络层
有类分址
有类地址分类按照IP地址的前8位数字特征进行分类,共分出五类,其中A、B、C类为单播地址,掩码分别为8、16、24位
特殊地址
- 无效地址----0.X.X.X---------0.0.0.0(1、代表没有IP地址;2、代表所有网络)
- 本地测试地址----127.X.X.X
- 受限广播地址----255.255.255.255
- 主机位全0----192.168.1.0/24---代表一个网段
- 主机位全1----192.168.1.255/25----定向广播地址
- 169.254.0.0/16
私有地址
- A类:10.0.0.0---10.255.255.255
10.0.0.0/8
- B类:172.16.0.0---172.31.255.255
172.16.0.0/16、172.17.0.0/16、172.18.0.0/16......172.31.0.0/16-----共16个
- C类:192.168.0.0---192.168.255.255
共256个地址段,192.168.1.0/24
公有地址
除了特殊地址和私有地址外的所有单播地址。
IP协议
- 生存时间---TTL---最大值255
·单位为路由器个数,数据包每被一个路由器进行转发,则TTL值-1的
IP分片
以太网当中,规定最大传输的一个数据包的大小为1500字节。-该值被称为MTU----最大传输单元。
Identification----标识
- 序号,用于标记数据包的先后顺序,方便后续接收方将收方将数据进行恢复重组。
Flags----标志位----3bit
- 固定位第一位为0
- DF位----代表该报文是否分片,若为0则代表分片,若为1则代表未分片。
- MF位----代表该报文是否为最后一片,若为0则代表最后一片,若为1则代表后续还有其他报文。
Fragment----片偏移
- 标识分片后的报文在原始报文中的相对位置,单位为8字节。
传输层给网络层发送一个5000字节大小的报文,该报文在网络层需要进行IP分片,问此时IP分片的数量以及分片后的报文的标识、标志位和片偏移是多少。
X(1480) | X(1480) | X(1480) | X(560) | |
DF | 0 | 0 | 0 | 0 |
MF | 1 | 1 | 1 | 0 |
片偏移 | 0 | 185 | 370 | 555 |
对比片偏移量放入报文
传输层
端口号----作用就是标识进程
- 静态端口----网络上比较常用的协议固定使用的端口号
1-1023
telnet----23 ftp----20/21 http---80 https---443 dns---53 dhcp----67/68
- 动态端口----某些协议自动随机生成的端口号
1024-65535
TCP协议----传输控制协议
一种面向连接的可靠性协议。
序列号和确认序列号都为32位
可靠性
确认机制 ----传输确认,每接收到一个数据段,都需要进行一次确认
重传机制----超时重传,当一个数据段中的某一个包丢失,会提示要求重新传输这个报文
排序机制----传输一个报文,可能会被分为多个数据包,并从不同路径传输,最终达到目的地的顺序会被打乱,需要进行重新排序。----重新排序依靠TCP的序列字段
流控机制(滑动窗口机制)----通过调节窗口大小来对流量进行控制。
窗口大小:指无需等待确认件可以连续发送的数据的最大量。
TCP为了保证自身的可靠性,具备重传机制,故不允许在网络层进行IP分片。而TCP会在传输层使用分段的方式将报文大小分割成满足网络层MTU数值的大小,以保证不会被网络层分片。
MSS(最大传输层)===MTU-TP头部-TCP头部
PMTU----路径MTU发现协议
- 在IP头部中,DF字段设置为1,表示不能分片
- 当接收方接收到一个不能分片的报文是,会将该报文丢弃,并回复一个ICMP报文(告诉发出者,数据不可达,且表面不可达原因)同时携带上本地的MTU值
- 发送方接收到该ICMP报文后,因为TCP的重传机制,会重新发送一个数据,此时该数据会根据ICMP报文在的新的ICMP
面向连接
三次握手
四次挥手