TCP协议 - wtstengshen/blog-page GitHub Wiki

先埋个坑,总结梳理一下学习TCP协议的内容

1,TCP协议的数据格式:

tcp协议

  • 16位源端口号和16位的目的端口号,分别表示:本地端口号和请求的端口号,16位的长度意味着,端口号最小是0,最大是65535
  • 32位的序号使用来表示数据的传输顺序,TCP协议需要保证,交给上层应用的数据不能是乱序的,同时因为TCP是全双工的,所以请求端有开始序号,接受端也会有开始序号,而不是只有一个序号
  • 32位的确认号,也是每个数据包都存在的,但是只有ACK的标识位为1的时候,这个确认号才起作用
  • 4位的首部长度
  • URC,ACK,PSH,RST,SYN,FIN 用来表示这个数据包是做什么用途,他们可以同时为1