码迷,mamicode.com
首页 > 其他好文 > 详细

TCP解析

时间:2020-05-10 17:38:27      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:图片   htm   优先   network   校验   计算机   love   指针   复位   

TCP协议解析

传输层协议主要是TCP、UDP。本篇主讲传输层的TCP协议。

TCP数据包结构

源端口号:略
目的端口号:略
序列号(Seq):是当前成功发送的数据位数。(每次成功转发后再将初始数累加来表示数据的位置)
确认号:为当前成功接收的数据位数+1。(发送端收到这个确认号来认定之前所发数据已被成功接收,并发送从确认号为数据位数开始的数据位置及其之后)
数据偏移:略
保留位:主要是为了以后扩展时使用。
标志位:从左到右依次为URG、ACK、PSH、RST、SYN、FIN。
对应值为1时,具体含义为:

  • URG:紧急指针有效,优先处理该指针指向的位数。
  • ACK:确认号有效
  • PSH:提示接收端程序立刻从TCP缓冲区读取掉数据
  • RST:要求重新建立连接,复位
  • SYN:请求建立连接,并进行序列号的初始化设定
  • FIN:请求断开连接

窗口:接收缓冲区的大小,不允许发送超过此大小的数据包
校验和:数据错误校验,由发送端填充,CRC校验,接收端校验成功则接受,否则认为数据有误
紧急指针:与URG联系使用
选项:用于提高TCP的传输性能。原理是根据数据偏移来进行控制
填充:填充有效数据
技术图片

三次握手

图解如下
技术图片

四次挥手

图解如下
技术图片

TCP协议的状态机转变

图解如下(图片来源
技术图片

TCP数据包结构来自 <计算机网络>(第七版)-谢希仁
TCP状态机来自外网站


此章节未完,稍后待续


TCP解析

标签:图片   htm   优先   network   校验   计算机   love   指针   复位   

原文地址:https://www.cnblogs.com/Faink/p/12863513.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!