封装和解封装
封装
将数据变为比特流的过程中,在参考模型的每一层需要添加上特定的协议报头
动作:
从高层往底层依次封装,在每一层使用特定的协议,对数据进行处理,在数据前添加特定的协议报头
原则:
每一层在上一层数据前添加协议报头
添加完协议报头的整体,就是该层的PDU
每一层的PDU对于下一层来说就是上层数据(每一层的上层数据就是上层的PDU)
解封装
封装的逆过程,数据从比特流还原为数据的过程
动作:
从底层往高层依次解封装,每解封装一层,会将该层的忒点那个协议报头去掉
封装的过程:
应用层到数据链路层
封装和解封装图
TCP和UDP
区别:
TCP是面向连接的协议,而UDP是无连接的协议
TCP的三次握手 ------ TCP建立连接的过程
TCP的四次挥手 ------ TCP会话的断开
注意:
挥手的时候不存在数据传递,应用层没有东西,所以是三次挥手,四次握手
TCP协议的传输是可靠的,而UDP协议的传输是“尽力而为”
TCP的可靠性 ----- 确认、重传、排序、流控
TCP协议可以实现流控,而UDP不行
TCP可以分段,而UDP不行
分段:将大的数据包分成很多段
TCP消耗资源较大,传输效率低,UDP消耗资源较小,速度快
TCP和UDP的使用场景:
TCP协议更适用于可靠性要求较高,但是对传输效率和资源占用要求较低的场景;
UDP更适用于对传输效率要求较高,可靠性要求较低的场景(即时类通讯)
面向链接
在正式传输数据之前,先适用预先的协议,建立点到点的连接
TCP建立的连接实际建立了一个双向的会话连接,即通讯双方都可以向对方发送
标记位的作用
URG:
紧急标记位,数据段包含紧急处理的数据,包含紧急优先处理的数据,则会放在最前面
ACK:
确认标记位, 确认的作用在TCP确认回复机制中,客户端和服务端任意一方发送数据后,另一方都
需要给予应答以表明自己收到数据。答的报文中该标记位需要置1,同时应答的报文也可以携带数
据
PSH:
表示催促标记位,可以理解为Push。Client在不断发数据,Server在不断接收数据同时在给
Client发送应答,应答报文中包含了16位窗口大小的字段,就是在告诉Client自己接收缓冲区剩
余空间的大小,以便于Client及时调整自己的发送速度。
RST:
表示复位标记位,用于非正常的关闭连接。客户端因为主机崩溃或者网线断开,但是服务端认为对方还在。
服务端长时间没有收到对方的数据,就会定期发送报文询问对方是否在线;
端收到以后,由于连接不存在,此时就会发送携带RST标志位的报文来间接告诉服务端连接异常
SYN:
其实就是申请建立连接的标记位。TCP是面向连接的协议,双方在正常通信之前需要先建立连接
FIN:
FIN表示结束标记位,可以理解为Finish,其实就是断开连接的标记位。断开连接是一个四次挥手的过程。为什么会有四次呢?Client 单方面断开连接需要两次;
rver端单方面断开连接需要两次,加起来就是四次
谁先断开连接,这个没有限制表示复位标记位,用于非正常的关闭连接。客户端因为主机崩溃或者网线断开,但是服务端认为对方还在。
服务端长时间没有收到对方的数据,就会定期发送报文询问对方是否在线;
端收到以后,由于连接不存在,此时就会发送携带RST标志位的报文来间接告诉服务
TCP的头部
头部校验:
检测IP头部的完整性和正确性
伪头部校验:
除了校验传输层头部和数据内容以外,还会将网络层头部中的一部分内容一起进行校验
为了确保数据的完整性
TCP头部长度最短20字节
UDP头部
IP协议
TTL
生存空间
数据包每经过一个路由器的转发,其数值减1,当一个数据包的TTL值为0时,路由器将不再转发而直接丢弃
协议号
上层所适用的协议类型
TCP ----- 6
UDP ----- 17
IP的分片和TCP的分段
MTU ----- 最大传输单元 ----- 默认值为1500字节
MSS ----- 最大段长度 ----- 理论值1460字节,这个值需要进行协商,这个参数在TCP的SYN包携带,如果双方不一致,则将按照小的执行
VRP
通用路由平台
--- 用户视图 ---- < > ---- 只能作查看类型的操作,不能配置
display ip interface brief --- 查看接口IP地址的摘要信息
system-view --- 进入系统视图的命令
Enter system view, return user view with Ctrl+Z. [Huawei] ---- 系统视图的标志 --- [ ] --- 可以进行配置,但是只能进行一些全局类的配置
[Huawei]sysname aa[aa][aa]interface GigabitEthernet 0/0/0 --- 进入接口视图
[aa-GigabitEthernet0/0/0][aa-GigabitEthernet0/0/0]ip address 192.168.1.1 24 --- 接口配置IP地址
[aa-GigabitEthernet0/0/0]quit --- 退回到上一个视图中
[aa][aa-GigabitEthernet0/0/1]undo ip address 192.168.2.1 255.255.255.0 --- 华为设备所有的删除操作都是在原命令前面加undo
帮助系统
TAB --- 可以补全命令
? --- 可以展示以定义字母开头的所有命令。或者在命令完成后执行,可以将后面跟的参数进行展示