TCP报文段的首部格式

这篇具有很好参考价值的文章主要介绍了TCP报文段的首部格式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

TCP传送的数据单元称为报文段,既可以用来运载数据,又可以用来建立连接、释放连接和应答

TCP报文段的首部格式,计网笔记,tcp/ip,网络,网络协议,TCP报文段,计算机网络

一个TCP报文段可以分为首部和数据部分,整个TCP报文段作为IP数据报的数据部分封装在IP数据报中。首部的固定长度为20B,因此最短为20B,后面有4N字节是根据需要而增加的选项,长度为4B的整数倍

TCP报文段的各字段意义如下:

  • 源端口和目的端口: 各占2字节,端口号是传输层与应用层的服务接口,传输层的复用和分用都是通过端口号来实现的

  • 序号: 占4字节,共 2 32 2^{32} 232个序号,范围为(0 ~ 2 32 − 1 2^{32} -1 2321)。序号增加到最后一个后,下一个序号又回到0;用来指出本报文段所发送的数据部分的第一个字节的序号 例如数据长度为100B,上一个数据的序号为301那么该TCP报文段首部中的序号为401

  • 确认号: 占4字节,共 2 32 2^{32} 232个序号,范围为(0 ~ 2 32 − 1 2^{32} -1 2321)。确认号增加到最后一个后,下一个确认号又回到0;用来指出期望收到对方下一个TCP报文段的数据载荷的第一个字节的序号,同时也是对之前收到的所有数据进行确认 例如,若确认号为 n,则表明到序号 n - 1 为止的所有数据都已经正确接收,期望接收序号为 n 的数据

  • 数据偏移(即首部长度): 占4位,以四字节为单位,指出TCP报文段的数据载荷起始处距离TCP报文段的起始处有多远(其实就是TCP报文段的首部长度),首部长度固定为20B,因此数据偏移字段的最小值为 ( 0101 ) 2 (0101)_2 (0101)2 ,首部最大长度则为60B,数据偏移字段的最大值为 ( 1111 ) 2 (1111)_2 (1111)2

  • 保留: 占6位,保留为今后使用,但目前应置为0

  • 紧急位URG: 当URG= 1时,表明紧急指针字段有效,反之无效

  • 确认标志位ACK: 只有在ACK = 1时表示确认号字段有效,取值为0时表示确认号字段无效,TCP规定,在连接建立后所有传送的TCP报文段都必须把ACK置1

  • 推送标志位PSH: 接收方TCP收到PSH = 1的报文段,就尽快地交付给接收应用进程, 而不再等到整个缓存都填满了后再向上交付

  • 复位标志位RST: 用来复位TCP连接,当RST = 1时,表明TCP连接中出现严重差错,必须释放连接,然后再重新建立运输连接【还可以用来拒绝一个非法的报文段或者拒绝打开一个TCP连接】

  • 同步标志位SYN: 在TCP建立连接时用来同步序号,【当SYN = 1时表示这是一个连接请求或连接接受报文,当SYN = 1, ACK = 0时,表明这是一个连接请求报文,对方若同意建立连接,则应在响应报文中使用SYN = 1, ACK = 1】

  • 终止标志位FIN: 用来释放一个连接。当FIN = 1时,表明此报文段的发送方的数据已发送完毕,并要求释放运输连接

  • **窗口:**占16位,以字节为单位。指出发送本报文段的一方的接收窗口 【窗口值作为接收方让发送方设置其发送窗口的依据,这是以接收方的接受能力来控制发送方的发送能力,称为流量控制

  • 校验和: 占16位,校验和字段检验的范围包括首部和数据两部分。在计算校验和时,和UDP一样,要在TCP报文段的前面加上12B的伪首部

  • **紧急指针:**占16位,**紧急指针仅在URG = 1时才有意义;**以字节为单位,用来指明紧急数据的长度 【但发送方有紧急数据时,可以将紧急数据插队到发送缓存的最前面,并立刻封装到一个TCP报文段中进行发送,紧急指针会指出本报文段数据载荷部分包含了多长的紧急数据,紧急数据之后就是普通数据】

  • 选项:长度可变。TCP最初只规定了一种选项,即最大报文段长度(Maximum Segment Size, MSS),MSS是TCP报文段中的数据字段的最大长度(注意仅仅是数据字段)

  • 填充:这是为了使整个首部长度是4B的整数倍。文章来源地址https://www.toymoban.com/news/detail-661079.html

到了这里,关于TCP报文段的首部格式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【网络协议】TCP报文格式

    1.源端口和目的端口 源端口字段占16比特,用来写入源端口号。源端口号用来标识发送该TCP报文段的应用进程。 目的端口字段占16比特,用来写入目的端口号。目的端口号用来标识接收该TCP报文段的应用进程。 2.序号 当序号增加到最后一个时,下一个序号又回到0。序号字段的

    2024年02月07日
    浏览(132)
  • 完整版:TCP、UDP报文格式

    目录 TCP报文格式 报文格式 报文示例 UDP报文格式 报文格式 报文示例 报文格式 图1 TCP首部格式 字段 长度 含义 Source Port 16比特 源端口,标识哪个应用程序发送。 Destination Port 16比特 目的端口,标识哪个应用程序接收。 Sequence Number 32比特 序号字段。TCP链接中传输的数据流中每

    2024年02月13日
    浏览(46)
  • UDP和TCP协议报文格式详解

    在初识网络原理(初识网络原理_蜡笔小心眼子!的博客-CSDN博客)这篇博客中,我们简单的了解了一下TCP/IP五层网络模型,这篇博客将详细的学习一下五层网络模型中传输层的两个著名协议:UDP和TCP 目录 一, 传输层的作用 二, UDP 1,UDP协议的特点 2,UDP报文格式 三, TCP 1,TCP协议的特点

    2024年02月10日
    浏览(55)
  • TCP报文格式及三次握手详解

    TCP 报文是 TCP 层传输的数据单元,也称为报文段。TCP 报文中每个字段如图所示。  在Wireshark中查看   图中 TCP 报文中每个字段的含义如下: 源端口和目的端口字段 TCP源端口(Source Port) :源计算机上的应用程序的端口号,占 16 位。 TCP目的端口(Destination Port) :目标计算机

    2024年02月08日
    浏览(43)
  • 【TCP 协议】报文格式,数据可靠传输的机制(一)

    哈喽,大家好~我是你们的老朋友: 保护小周ღ   本期为大家带来的是网络编程的 TCP 传输控制协议的概念 ,首先会讲解 TCP 协议的报文格式 ,在学习报文格式之后,会学习两种 TCP 保证数据可靠传输的机制, 确认应答,超时重传, 这也是TCP 中较为核心的机制,以及接收缓

    2024年02月01日
    浏览(54)
  • 全面解析UDP协议(特点、报文格式、UDP和TCP的区别)

    UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。 特点 无连接:UDP通信

    2024年02月08日
    浏览(61)
  • 【业务领域】以太Mac/IP/UDP/TCP报文格式简介

    长度/类型域段: VLAN (Virtual Local Area Network)意为虚拟局域网,是在交换机实现过程中涉及到的概念,由802.1Q标准所定义。由于交换机是工作在链路层的网络设备,连接在同一台交换机的终端处于同一个三层网中,同时也处于同一个广播域。当交换机接入较多的终端时,任意一

    2024年01月22日
    浏览(60)
  • 2.4 - 网络协议 - TCP协议工作原理,报文格式,抓包实战,UDP报文,UDP检错原理

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 TCP

    2024年02月05日
    浏览(56)
  • 数据帧、IP数据包、TCP、UDP报文格式详解----网络通信原理

    物理层是TCP/IP模型的最底层,物理层定义其设备的 物理特性、电气特性 等,比如 网络接口卡、中继器、集线器、网线、无线电 。 物理层作用确保设备之间连接正常,包括建立、维护和断开物理连接等,物理层传输数据是通过电信号中的高低电压和低电压,也就是0101010的比

    2024年02月02日
    浏览(155)
  • 计算机网络-传输层(UDP协议报文格式,伪首部,UDP校验过程)

    UDP只在IP数据报服务之上增加了很少功能,即复用分用和差错检测功能。 UDP的主要特点: UDP是无连接的,减少开销和发送数据之前的时延。 UDP使用最大努力交付,即不保证可靠交付。 UDP是面向报文的,适合一次性传输少量数据的网终应用。 应用层给UDP多长的报文,UDP就照样

    2023年04月25日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包