TCP协议

TCP: 传输控制协议.

基于TCP的应用层协议:

HTTP: 80

HTTPS: 443

FTP: 21

SSH: 22

TELNET: 23

SMPTP/POP : 25/110

TCP 三次握手, 四次挥手(flags: SYN , ACK,  FIN):

TCP协议_第1张图片

TCP协议_第2张图片

TCP协议_第3张图片

TCP三次握手的原理:

TCP协议_第4张图片

TCP四次握手:

TCP协议_第5张图片

TCP可靠传输(Seq, ACK, 超时重传, 快速重传, 经典重传):

SEQ: 接受方收到乱序的数据包可以通过SEQ进行排序.

SEQ, ACK, LEN之间的关系:(数据通信是双向的,双方都维护者各自的值)

TCP协议_第6张图片

经典重传: 通过接收方回复的ACK进行判断数据的丢失, 重传[ACK 的值 , (上一次seq的值 + Len)] 之间的数据包

流量控制(滑动窗口): 滑动窗口大小动态调整

TCP协议_第7张图片

多路复用(会话, 五元组):

TCP协议_第8张图片

 

你可能感兴趣的:(TCP/IP协议栈)