TCP/UDP的头部字段细节

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

目录

 TCP头部字段

一、源端口目的端口(各占2字节)

二、序列号(4字节)

三、确认号(4字节)

四、数据偏移(4位)

五、保留位(6位)

六、六个控制位(6位)

七、窗口(2字节)

八、校验和(2字节)

九、紧急指针(2字节)

 UDP头部字段​

一、源端口号和目的端口号(各占2字节)

二、UDP长度(2字节)

三、校验和(2字节)


 TCP头部字段

TCP/UDP的头部字段细节文章来源地址https://www.toymoban.com/news/detail-414227.html

一、源端口目的端口(各占2字节)

  • 源端口:表示进程自己的端口。
  • 目的端口:表示要发送的端口。

二、序列号(4字节)

  • 表示这次发送的报文段第一个字节的序号。

三、确认号(4字节)

  • 表示期待下次收到对方的报文段的第一个数据字节。如果确认号为N表示期待下次收到的报文段第一个字节序号为N,并且N-1之前的数据都已经接收到了。

四、数据偏移(4位)

  • 表示 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远,也就是TCP首部的长度。

五、保留位(6位)

  • TCP协议中的保留位是用于以后的扩展,目前没有使用。但目前应置为 0。

六、六个控制位(6位)

  • UPG:表示紧急数据,当UPG=1时,代表高优先级的数据,不用在TCP的发送缓存等待,发送方尽快发送。
  • PSH:表示紧急数据,当PSH=1时,代表高优先级的数据,不用再TCP的接收缓存等待,接收方尽快接收。
  • RST:表示复位。当RST=1代表TCP连接出现严重错误,需要断开这次连接重写进行连接。
  • ACK:当ACK=1代表确认号有效。
  • FIN:当FIN=1代表发送数据完成,要求释放连接。
  • SYN:当SYN=1代表请求建立连接/接受建立连接。

七、窗口(2字节)

  • 表示这次发送报文段的接收方窗口,即现在允许对方发送的数据量。

八、校验和(2字节)

  • 检验数据是否在传输过程中是否出现差错,检验首部和数据

九、紧急指针(2字节)

  • 代表紧急数据字节数的末尾在报文段当中的位置。URG=1才有意义。

 UDP头部字段

一、源端口号和目的端口号(各占2字节)

  • 源端口:表示进程自己的端口。
  • 目的端口:表示要发送的端口。

二、UDP长度(2字节)

  • 整个UDP报文段的长度。如果没有数据就是8字节,如果有数据就是(8+数据)字节。

三、校验和(2字节)

  • 检验数据是否在传输过程中是否出现差错,检验首部和数据。

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

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

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

相关文章

  • powershell 接收一个端口tcp数据复制转发到多个目的

    在 PowerShell 中,你可以使用  New-Object  来创建  System.Net.Sockets.TcpListener  和  System.Net.Sockets.TcpClient  对象,从而接收一个 TCP 端口的数据并将其转发到多个目的地。下面是一个 PowerShell 脚本示例,该脚本展示了如何从一个 TCP 端口接收数据并将其复制到多个目标地址: 在这个

    2024年02月21日
    浏览(32)
  • UDP端口探活的那些细节

    商业客户反馈用 categraf 的 net_response 插件配置了 udp 探测, 遇到报错了,如图  udp是无连接的,无法用建立连接的形式判断端口。 插件最初的设计是需要配置udp的发送字符,并且配置期望返回的字符串, 通过返回字符与期望字符是否相等,来判断端口是否连通。用户随即发了

    2024年02月21日
    浏览(27)
  • 计算机网络 day11 tcpdump - 传输层 - netstat - socket - nc - TCP/UDP头部

    目录 故障排查 tcpdump抓包工具 传输层(TCP和UDP协议) 传输层的作用 应用程序和端口号有什么关系? 传输层端对端连接实现拓扑图 如何查看自己的linux机器开放了哪些端口? 1、netstat(network   status 网络的状态) netstat查看本机开放的端口: socket 槽、套接字(接口) 2、ss命令

    2024年02月15日
    浏览(42)
  • 云服务器:开放TCP、UDP端口

            众所周知,电脑设备有些端口默认是不开放的,我们使用TCP或者UDP去连接没有开放端口时就会被防火墙拦截,所以就需要到电脑防火墙设置里面把需要用到的端口开放出来。操作如下:         1.打开防火墙(可以直接搜索)         2.新建规则       

    2024年02月03日
    浏览(44)
  • socket端口复用之TCP和UDP

    目录 1.什么是端口复用? 2.多个socket可以绑定同一个端口吗? 3.绑定同一端口的多个套接字如何接收数据? 4.SO_REUSEADDR和SO_REUSEPORT选项设置 5.SO_REUSEADDR和SO_REUSEPORT在实际中的运用? 5.1 解决TCP套接字处于TIME_WAIT状态占用端口号问题。 5.2 程序重启后后,端口未释放导致程序重启

    2024年02月07日
    浏览(32)
  • UDP和TCP可以使用同一个端口吗?

    之前有读者在面试的时候,被问到: TCP 和 UDP 可以同时监听相同的端口吗? 关于端口的知识点,还是挺多可以讲的,比如还可以牵扯到这几个问题: 多个 TCP 服务进程可以同时绑定同一个端口吗? 客户端的端口可以重复使用吗? 客户端 TCP 连接 TIME_WAIT 状态过多,会导致端

    2023年04月08日
    浏览(42)
  • CentOS7系统放行TCP/UDP端口教程

    在使用CentOS7操作系统时,您需要放行某些端口,以便应用程序能够正常运行。下面是如何放行TCP/UDP端口的步骤。 步骤1:SSH连接服务器 使用SSH方式连接服务器,如果您不知道如何SSH连接服务器,可以查看该教程:SSH远程连接 Linux 服务器教程 步骤2:确定要放行的端口 在放行

    2024年02月11日
    浏览(37)
  • 4.18 TCP 和 UDP 可以使用同一个端口吗?

    目录 TCP 和 UDP 可以同时绑定相同的端口吗? 多个 TCP 服务进程可以绑定同一个端口吗? 重启 TCP 服务进程时,为什么会有“Address in use”的报错信息? 重启 TCP 服务进程时,如何避免“Address in use”的报错信息? 客户端的端口可以重复使用吗? 多个客户端可以 bind 同一个端口

    2024年02月11日
    浏览(36)
  • 【Linux】查看指定端口的UDP、TCP是否收到数据【2023.07.24】

      场景是终端上报数据给服务端,会有前端进行展示。通过wireshark看到终端给服务端发送数据了,但是UDP无法确定服务端是否正确收到,于是需要在Linux执行一些命令查看是否收到数据。 这个命令会抓取发往或从端口12222的UDP数据报文。 其中: -i enp2s0:指定抓取接口enp2s0上的

    2024年02月15日
    浏览(49)
  • 【让云服务器更灵活】iptables转发tcp/udp端口请求

    iptables转发tcp/udp端口请求 路由转发是计算机网络中的一种重要概念,特别是在网络设备和系统之间。它涉及到如何处理和传递数据包,以及决定数据包应该发送到哪个网络设备或路由表中的哪条路径,iptables是本文主要应用的软件技术。 1 2 本文主要介绍以下几个情况的配置

    2024年02月03日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包