第二章
OSI参考模型
OSI/RM 开放式的系统互联参考模型
1.产生背景
1.各个厂商不兼容
2.用户维护成本高
2.每层作用
层数 | 作用 |
---|---|
7.应用层 | 为应程序提供网络服务 |
6.表示层 | 定义数据格式,对数据进行加密 压缩 解密 解压缩 |
5.会话层 | 对通信双方的会话进行建立、维护、拆除 |
4.传输层 | 建立端到端的连接(逻辑上) |
3.网络层 | IP寻址,提供路由 |
2.数据链路层 | 交换机所在层,MAC寻址,封装成帧,流量控制 |
1.物理层 | 传输比特流,定义一些参数标准 |
3.封装解封装
封装:在原始数据的基础上增加头部信息
解封装:拆掉封装的额外头部信息,露出原始数据
过程:从下上到上层层封装,接收时:从下到上层层解封装
TCP/IP参考模型
PDU:协议数据单元
TCP协议蔟
1)TCP协议-传输控制协议
头部:固定端口号长度20字节(20-60)
-
source port:源端口号
-
destina port:目标端口号
-
Sequence Number:序列号,本机发出数据报文的编号
-
Acknowledgment Number:确认序列号,标识请求对方下次发送的数据报文的编号;表示收到对方数据
-
data offset :数据偏移,数据分段在完整数据中的位置
-
reserved:保留字段
-
URG:紧急,优先发送紧急数据
-
PSH:让缓冲区数据立即发送
-
RST:重发送数据
-
Window:通告本机接受发送数据能力
-
checksum:校验和,办保证数据完整性
-
data:从应用层传来的数据
2)可靠机制
TCP连接机制:
TCP三次握手:
TCP四次挥手:
TCP确认重传机制:
TCP滑动窗口机制:
通过窗口大小,通告本机接受能力,实现流量控制
完整性校验机制:
通过checksum字段,实现数据完整性校验
3)特点
面向连接、可靠协议、流量控制、数据分段
4)适用场景
对传输效率要求比较低,可靠性高,浪费带宽资源
UDP协议
用户数据协议
1)头部
2)特点
不面向链接,不可靠
3)使用场景
适合传输效率高
IP协议
1)头部信息
- version: 版本号 ipv4/ipv6
- IHL:ip报文头部长度,固定20字节,范围20-60
- type of service:服务类型,QOS(服务质量),控制数据传输的优先级
- total length:总长度=IP头+上层传来的数据长度
- identification:标识符,保证分片后,区别于网络中其他ip数据报
- MTU:最大传输单元
- fiags: 标志位
- DF=1 :不分片
- MF=1:分片
- fragment offset:分片偏移,表示在原始数据报文中分片后的位置
- TTL:生存时间,数据经过路由器的数量,初始范围0-255
- protocol:上层的协议
- header checksum:头部检验和
- source:原地址
- destination:目的地址
2)分片
ICMP协议
网际报文控制协议
1)作用
- ping 差错报告
- tracert 网络探寻(路由跟踪)