学习笔记"/>
HCIA学习笔记
传输层协议
传输控制协议(TCP)
TCP:面向连接的可靠传输协议(如网络互联协议(IP),文件传输协议(FTP))
三次握手建立连接,有重传、流控机制、分段功能(包分片),四次挥手断开连接,效率低
封装格式
U位:默认取值为0,如果取值为1,代表数据需要紧急处理,表示紧急指针位有效
A位:默认取值为0,如果取值为1,代表这个TCP消息用于确认,代表确认序列号有效
P位:默认取值为0,如果取值为1,代表这个数据需要紧急交给上层处理
R位:默认取值为0,如果取值为1,代表TCP连接需要刷新/断开连接重新建立
SYN:取值为1代表这个TCP消息用于请求建立连接
FIN: 取值为1代表这个TCP消息用于断开连接
窗口字段:用于流量控制
可选字段
填充字段
三次握手
客户端:发送SYN位为1的TCP消息请求建立连接,携带随机序列号x
服务器:发送ACK 和SYN位均为1的TCP消息同意建立连接
并且请求建立连接,携带确认序列号:X+1,随机序列号:Y
客户端:发送ACK 位为1的TCP消息同意建立连接,携带确认序列号:Y+1
数据传输
TCP连接建立成功,交互数据
交互数据过程中,数据丢失,会触发TCP重传机制
交互数据时,超过数据缓存大小,会触发TCP流控机制
数据封装和解封装的过程
四次挥手
数据交互完成之后,会立马断开TCP连接:
客户端数据交互完成后向服务器发送FIN位为1的TCP消息,用于请求断开连接,携带随机序列号X
服务收到之后回应ACK位为1的TCP消息,同意确认断开连接,携带确认序列号X+1
当服务器数据交互完成发送FIN位为TCP消息,用于请求断开连接,携带随机序列号Y
客户端收到之后回应ACK位为1的TCP消息,用于确认断开连接,携带确认序列号Y+1
用户控制包协议(UDP)
UDP:面向无连接的不可靠传输协议(如快速文件传输协议(TFTP))
只保证数据发送,基于应用实现流量控制和数据重传,效率高
更多推荐
HCIA学习笔记
发布评论