该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

一、TCP报头

 TCP报文段的报头有10个必需的字段和1个可选字段。报头至少为20字节。报头后面的数据是可选项。

1、源端口号(16位)

 标识发送报文的计算机端口或进程。一个TCP报文段必须包括源端口号,使目的主机知道应该向何处发送确认报文。



2、目的端口号(16位)

 标识接收报文的目的主机的端口或进程。



3、序列号(32位)

 用于标识每个报文段,使目的主机可确认已收到指定报文段中的数据。当源主机用于多个报文段发送一个报文时,即使这些报文到达目的主机的顺序不一样,序列号也可以使目的主机按顺序排列它们。

 在建立连接时发送的第一个报文段中,双方都提供一个初始序列号。TCP标准推荐使用以4ms间隔递增1的计数器值作为这个初始序列号的值。使用计数器可以防止连接关闭再重新连接时出现相同的序列号。

 对于那些包含数据的报文段,报文段中第一个数据字节的数量就是初始序列号,其后数据字节按顺序编号。如果源主机使用同样的连接发送另一个报文段,那么这个报文段的序列号等于前一个报文段的序列号与前一个报文段中数据字节的数量之和。例如,假设源主机发送3个报文段,每个报文段有100字节的数据,且第一个报文段的序列号是1000,那么第二个报文段的序列号就是1100(1000+100),第三个报文段的序列号就是1200(1100+100)。

 如果序列号增大至最大值将复位为0。



4、确认号(32位)

 目的主机返回确认号,使源主机知道某个或几个报文段已被接收。如果ACK控制位被设置为1,则该字段有效。确认号等于顺序接收到的最后一个报文段的序号加1,这也是目的主机希望下次接收的报文段的序号值。返回确认号后,计算机认为已接收到小于该确认号的所有数据。

 例如,序列号等于前一个报文段的序列号与前一个报文段中数据字节的数量之和。例如,假设源主机发送3个报文段,每个报文段有100字节的数据,且第一个报文段的序列号是1000,那么接收到第一个报文段后,目的主机返回含确认号1100的报头。接收到第二个报文段(其序号为1100)后,目的主机返回确认号1200。接收到第三个报文段后,目的主机返回确认号1300。

 目的主机不一定在每次接收到报文段后都返回确认号。在上面的例子中,目的主机可能等到所有3个报文段都收到后,再返回一个含确认号1300的报文段,表示已接收到全部1200字节的数据。但是如果目的主机再发回确认号之前等待时间过长,源主机会认为数据没有到达目的主机,并自动重发。

 上面的例子中,如果目的主机接收到了报文段号为1000的第一个报文段以及报文段号为1200的最后一个报文段,则可返回确认号1100,但是再返回确认号1300之前,应该等待报文段号为1100的中间报文段。



5、报文长度(4位)

 由于TCP报头的长度随TCP选项字段内容的不同而变化,因此报头中包含一个指定报头字段的字段。该字段以32比特为单位,所以报头长度一定是32比特的整数倍,有时需要在报头末尾补0。如果报头没有TCP选项字段,则报头长度值为5,表示报头一个有160比特,即20字节。



6、保留位(6位)

 全部为0。



7、控制位(6位)

 URG:报文段紧急。

tcp伪报头_TCP和UDP报头的比较相关推荐

  1. 各种协议报头解析(以太网,IP,TCP,UDP报头)

    各种协议报头解析(以太网,IP,TCP,UDP报头) 本篇我们将介绍各种协议的报头解析.其中包括以太网数据报头,IP数据报头,TCP数据报头,UDP数据报头. 工具/原料 wireshark抓包工具 ...

  2. tcp协议和udp协议区别_TCP和UDP协议有什么区别?

    tcp协议和udp协议区别 TCP and UDP are two protocols that are part of the transport layer in a TCP/IP model o ...

  3. tcp序列号为什么是随机的_TCP与UDP

    Hofe's blog​hofe.work 里面有最新的版本 这篇介绍了下TCP与UDP面试题常考内容,并做了延伸,解释了原理. 面试题 tcp和udp的区别 tcp如何实现可靠性 怎么实现拥塞控制 ...

  4. tcp udp区别优缺点_TCP和UDP的区别

    TCP提供面向连接的.可靠的数据流传输,而UDP提供的是非面向连接的.不可靠的数据流传输. TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报. TCP注重数据安全性,UDP数据传输快,因为 ...

  5. 《无线通信与网络》tcp udp 对比_TCP与UDP究竟谁更可靠?

    TCP的优缺点 (1)TCP的优点: TCP的优点是:可靠.稳定. 它体现在TCP在传递数据之前,会有三次握手来建立连接: 在数据传递时,采用校验和.序列号.确认应答.超时重发.流量控制.拥塞控制: ...

  6. qt定时连续发送udp数据包_TCP和UDP

    首先强调一点,TCP/IP协议是一个协议簇.里面包括很多协议的,UDP只是其中的一个, 之所以命名为TCP/IP协议,因为TCP.IP协议是两个很重要的协议,就用他两命名了. 两个协议的区别实际使用时 ...

  7. TCP的流模式与UDP的报文模式对比

    1       案例背景 在学习TCP-IP协议详解卷一时,读到介绍TCP协议的部分,发现TCP的首部是没有报文总长度字段的,而在UDP中是有的,对这个问题的思考引出了两者之间的区别. 2    案例 ...

  8. 图解 | 为什么HTTP3.0要弃用TCP协议,而改用UDP协议?

    点击上方蓝色小字,关注"涛哥聊Python" 重磅干货,第一时间送达 来源:后端技术指南针 作者:指南针氪金入口 1. 大白和小黑 生活不止眼前的苟且,还有诗和远方的田野. 新的一 ...

  9. tcp为什么比udp慢_TCP和UDP那些事儿

    文章开始之前我们先抛出几个问题: 大家都说TCP比UDP可靠,是这样吗?如果真是这样,那么TCP的可靠性体现在哪儿或者说TCP的可靠性通过什么手段来保证? UDP不如TCP可靠,那么为什么数据的传输不 ...

最新文章

  1. Win7旗舰版系统右键菜单响应速度很慢会延迟一段时间
  2. dapper 注意事项之GUID
  3. Testing tools
  4. C语言中的数据类型及其转换详解
  5. 【报错笔记】使用MultipartFile 出现异常:java.lang.ClassNotFoundException: org.apache.commons.fileupload...
  6. keil中断函数的写法_在 KeilC里,中断子程序与函数有何不同?( )_学小易找答案
  7. 基于微软开发平台构建和使用私有NuGet托管库
  8. P4145-上帝造题的七分钟2/花神游历各国【并查集,树状数组】
  9. 朴素贝叶斯算法-分类算法
  10. Spring Boot————Spring Data JPA简介
  11. 第一章信息安全基础考试要点及真题分布
  12. 系统集成资质-信息系统项目管理师考试综合介绍
  13. MySQL分表实现上百万上千万记录分布存储的批量查询设计模式
  14. MS2108 USB 数字视频采集芯片 支持8bit/16bit BT601/BT709/BT656/ BT1120转USB
  15. 博主的EMNLP2021合作工作已公开:TransPrompt——基于Prompt和迁移学习的小样本文本分类,欢迎阅读与引用
  16. 基于stm32f103c8t6的fft频率计
  17. javascript第六周总结
  18. 热烈祝贺“UTONMOS第一届公会会长圆桌会议”圆满举行
  19. 2017AI最成功案例
  20. jeefast 添加非空判断

热门文章

  1. linux命令--cp
  2. “尽快成立国家级权威信息安全部门”
  3. 使用layer7应用层过滤功能
  4. RHEL MRTG 系统流量监测的安装和配置
  5. Python中的ThreadLocal变量
  6. 根据twitter的snowflake算法生成唯一ID
  7. 微信公众平台开发模式 微信 语音识别 公众平台 消息接口 语音识别
  8. MVC4项目中验证用户登录一个特性就搞定
  9. Java List.size()方法:返回列表中元素的个数(亲测)
  10. mysql中insert into select from的使用