精华内容
下载资源
问答
  • tcp报文格式udp报文格式详解

    万次阅读 2015-10-01 22:26:37
    TCP(Transmission Control Protocol)传输控制协议是一种面向连接的、可靠的、基于字节流的传输层协议 ...TCP报文格式: 源端口号(2字节):  d5 df(54751) 目的端口号(2字节):  

    http://blog.csdn.net/a19881029/article/details/29557837

    TCP(Transmission Control Protocol)传输控制协议是一种面向连接的、可靠的、基于字节流的传输层协议

    TCP报文格式:

    源端口号(2字节):

        d5 df(54751)

    目的端口号(2字节):

        22 b8(8888)

    TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接

    序号(4字节):

        37 59 56 75

        用来标识TCP发端向TCP收端发送的数据字节流

    确认序号(4字节):

        由于该报文为SYN报文,ACK标志为0,故没有确认序号(ACK标志为1时确认序号才有效

        一旦连接建立,该值将始终发送(同ACK标志)

    首部长度(4位):报文头长度(单位:位)/32

        1000(转化为10进制为8,8*32/8 = 32,该报文报头长度为32个字节)

        存在该字段是因为TCP报头中任选字段长度可变

        报头不包含任何任选字段则长度为20字节;4位所能表示的最大值为1111,转化为10进制为15,15*32/8 = 60,故报头最大长度为60字节

    标志位(12位):

        0000 00010010

        Reserved

        000~ ~~~~~~~~

        ECN(Explicit Congetsion Notification)

        ~~~0 ~~~~~~~~ = N / NS / Nonce Sum:有效排除潜在的ECN滥用,RFC 3540

        ~~~~ 0~~~~~~~ = C / CWR(Congestion Window Reduced):拥塞窗口减少标志

        ~~~~ ~0~~~~~~ = E / ECE / ECN-Echo:ECE / ECN标志

        Control Bits

        ~~~~ ~~0~~~~~ = U / Urgent:紧急指针有效性标志

        ~~~~ ~~~1~~~~ = A / Acknowledgment:确认序号有效性标志。一旦一个连接建立起来,该标志总被置为1(除了SYN标志为1的报文,其它所有报文的该标志总为1

        ~~~~ ~~~~0~~~ = P / Push:Push标志(接收方应尽快将报文段提交至应用层)

        ~~~~ ~~~~~0~~ = R / Reset:重置连接标志

        ~~~~ ~~~~~~1~ = S / Syn:同步序号标志

        ~~~~ ~~~~~~~0 = F / Fin:传输数据结束标志

    窗口大小(2字节):TCP流量控制通过连接的每一端声明窗口大小进行控制(接收缓冲区大小)

        20 00(00100000 00000000)= 8192

        由于2字节能够表示的最大正整数为65535,故窗口最大值为65535

    检验和(2字节):检验和覆盖整个TCP报文段;强制字段,由发送端计算存储,由接收端进行验证

        2e 2f

    紧急指针(2字节):当Urgent标志置1时,紧急指针才有效

        00 00

    任选字段(0 - 40字节):

        每个选项格式如下:

    选项类型

    选项总长度

    选项内容

        说明如下:

    说明

    占用字节数

    选项类型

    1

    0-255

    选项总长度

    1

    length

    选项内容

    length - 2

     

        可选选项如下:

    Kind

    Length

    Description

    References

    0

    1

    End of option list.

    RFC 793

    1

    1

    No operation.

    RFC 793

    2

    4

    MSS, Maximum Segment Size.

    RFC 793

    3

    3

    WSOPT, Window scale factor.

    RFC 1323

    4

    2

    SACK permitted.

    RFC 2018

    5

    Variable.

    SACK.

    RFC 2018, RFC 2883

    6

    6

    Echo. (obsolete).

    RFC 1072

    7

    6

    Echo reply. (obsolete).

    RFC 1072

    8

    10

    TSOPT, Timestamp.

    RFC 1323

    9

    2

    Partial Order Connection permitted.

    RFC 1693

    10

    3

    Partial Order service profile.

    RFC 1693

    11

    6

    CC, Connection Count.

    RFC 1644

    12

    6

    CC.NEW

    RFC 1644

    13

    6

    CC.ECHO

    RFC 1644

    14

    3

    Alternate checksum request.

    RFC 1146

    15

    Variable.

    Alternate checksum data.

    RFC 1146

    16

     

    Skeeter.

     

    17

     

    Bubba.

     

    18

    3

    Trailer Checksum Option.

     

    19

    18

    MD5 signature.

    RFC 2385

    20

     

    SCPS Capabilities.

     

    21

     

    Selective Negative Acknowledgements.

     

    22

     

    Record Boundaries.

     

    23

     

    Corruption experienced.

     

    24

     

    SNAP.

     

    25

     

     

     

    26

     

    TCP Compression Filter.

     

    27

    8

    Quick-Start Response.

    RFC 4782

    28

    4

    User Timeout.

    RFC 5482

    29

     

    TCP-AO, TCP Authentication Option.

    RFC 5925

    30

     

    MPTCP

     

     31 - 252 

     

     

     

    253

     

    RFC3692-style Experiment 1.

    RFC 4727

    254

     

    RFC3692-style Experiment 2.

    RFC 4727

    255

     

     

     

        {02 04 05 b4} {01} {03 03 08} {01} {01} {04 02}

        MSS + No operation + WSOPT + No operation + No operation + SACK permitted

     

    参考资料:

        www.networksorcery.com/enp/protocol/tcp.htm


    http://blog.csdn.net/luozenghui529480823/article/details/12946837

    UDP协议在IP协议上增加了复用、分用和差错检测功能。UDP的特点:

           A)是无连接的。相比于TCP协议,UDP协议在传送数据前不需要建立连接,当然也就没有释放连接。

           B)是尽最大努力交付的。也就是说UDP协议无法保证数据能够准确的交付到目的主机。也不需要对接收到的UDP报文进行确认。

           C)是面向报文的。也就是说UDP协议将应用层传输下来的数据封装在一个UDP包中,不进行拆分或合并。因此,运输层在收到对方的UDP包后,会去掉首部后,将数据原封不动的交给应用进程。

           D)没有拥塞控制。因此UDP协议的发送速率不送网络的拥塞度影响。

           E)UDP支持一对一、一对多、多对一和多对多的交互通信。

           F)UDP的头部占用较小,只占用8个字节

    UDP报文格式

            UDP协议分为首部字段和数据字段,其中首部字段只占用8个字节,分别是个占用两个字节的源端口、目的端口、长度和检验和。

    sd

            长度:UDP报文的整个大小,最小为8个字节(仅为首部)。

            检验和:在进行检验和计算时,会添加一个伪首部一起进行运算。伪首部(占用12个字节)为:4个字节的源IP地址、4个字节的目的IP地址、1个字节的0、一个字节的数字17、以及占用2个字节UDP长度。这个伪首部不是报文的真正首部,只是引入为了计算校验和。相对于IP协议的只计算首部,UDP检验和会把首部和数据一起进行校验。接收端进行的校验和与UDP报文中的校验和相与,如果无差错应该全为1。如果有误,则将报文丢弃或者发给应用层、并附上差错警告。

    sd



    展开全文
  • 1、概述UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。在UDP协议...
    ef0b5f752f977928c52d6a19d71fdda2.gif

    1、概述

    UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。

    在UDP协议层次模型中,UDP位于IP层之上。应用程序访问UDP层然后使用IP层传送数据报。IP数据包的数据部分即为UDP数据报。IP层的报头指明了源主机和目的主机地址,而UDP层的报头指明了主机上的源端口和目的端口。UDP传输的段(segment)有8个字节的报头和有效载荷字段构成。

    UDP报头由4个域组成,其中每个域各占用2个字节,具体包括源端口号、目标端口号、数据报长度、校验值。

    2、报文格式

    ba055ae6afc94a1231d62022b4707650.png

    端口号:两个字节,UDP协议使用端口号为不同的应用保留其各自的数据传输通道。数据发送一方(可以是客户端或服务器端)将UDP数据包通过源端口发送出去,而数据接收一方则通过目标端口接收数据。

    长度:数据报的长度是指包括报头和数据部分在内的总字节数。

    校验值检测UDP数据报在传输中是否有错,有错则丢弃,对报头和数据一起校验。该字段是可选的,当源主机不想计算校验和,则直接令该字段全为0。在计算校验和的时候,需要在UDP数据报之前增加12字节的伪首部,伪首部并不是UDP真正的首部。只是在计算校验和,临时添加在UDP数据报的前面,得到一个临时的UDP数据报。校验和就是按照这个临时的UDP数据报计算的。伪首部既不向下传送也不向上递交,而仅仅是为了计算校验和。这样的校验和,既检查了UDP数据报,又对IP数据报的源IP地址和目的IP地址进行了检验。

    UDP校验和的计算方法和IP数据报首部校验和的计算方法相似,都使用二进制反码运算求和再取反,但不同的是:IP数据报的校验和之检验IP数据报和首部,但UDP的校验和是把首部和数据部分一起校验。校验时,若UDP数据报部分的长度不是偶数个字节,则需要填入一个全0字节,但是次字节和伪首部一样,是不发送的。

    692916b9e24398723c0db1bf2ac388de.png

    展开全文
  • UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 在UDP协议...

    1、概述

    UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。

    在UDP协议层次模型中,UDP位于IP层之上。应用程序访问UDP层然后使用IP层传送数据报。IP数据包的数据部分即为UDP数据报。IP层的报头指明了源主机和目的主机地址,而UDP层的报头指明了主机上的源端口和目的端口。UDP传输的段(segment)有8个字节的报头和有效载荷字段构成。

    UDP报头由4个域组成,其中每个域各占用2个字节,具体包括源端口号、目标端口号、数据报长度、校验值。

    2、报文格式

    端口号:两个字节,UDP协议使用端口号为不同的应用保留其各自的数据传输通道。数据发送一方(可以是客户端或服务器端)将UDP数据包通过源端口发送出去,而数据接收一方则通过目标端口接收数据。

    长度:数据报的长度是指包括报头和数据部分在内的总字节数。

    校验值:检测UDP数据报在传输中是否有错,有错则丢弃,对报头和数据一起校验。该字段是可选的,当源主机不想计算校验和,则直接令该字段全为0。在计算校验和的时候,需要在UDP数据报之前增加12字节的伪首部,伪首部并不是UDP真正的首部。只是在计算校验和,临时添加在UDP数据报的前面,得到一个临时的UDP数据报。校验和就是按照这个临时的UDP数据报计算的。伪首部既不向下传送也不向上递交,而仅仅是为了计算校验和。这样的校验和,既检查了UDP数据报,又对IP数据报的源IP地址和目的IP地址进行了检验。

    UDP校验和的计算方法和IP数据报首部校验和的计算方法相似,都使用二进制反码运算求和再取反,但不同的是:IP数据报的校验和之检验IP数据报和首部,但UDP的校验和是把首部和数据部分一起校验。

    校验时,若UDP数据报部分的长度不是偶数个字节,则需要填入一个全0字节,但是次字节和伪首部一样,是不发送的。

    展开全文
  • 1、概述UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。在UDP协议...
    8ded4af0778dc666a7b8bb1794e6b4ba.gif

    1、概述

    UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。

    在UDP协议层次模型中,UDP位于IP层之上。应用程序访问UDP层然后使用IP层传送数据报。IP数据包的数据部分即为UDP数据报。IP层的报头指明了源主机和目的主机地址,而UDP层的报头指明了主机上的源端口和目的端口。UDP传输的段(segment)有8个字节的报头和有效载荷字段构成。

    UDP报头由4个域组成,其中每个域各占用2个字节,具体包括源端口号、目标端口号、数据报长度、校验值。

    2、报文格式

    75e490c93508234db8ae8ba9d9338aee.png

    端口号:两个字节,UDP协议使用端口号为不同的应用保留其各自的数据传输通道。数据发送一方(可以是客户端或服务器端)将UDP数据包通过源端口发送出去,而数据接收一方则通过目标端口接收数据。

    长度:数据报的长度是指包括报头和数据部分在内的总字节数。

    校验值检测UDP数据报在传输中是否有错,有错则丢弃,对报头和数据一起校验。该字段是可选的,当源主机不想计算校验和,则直接令该字段全为0。在计算校验和的时候,需要在UDP数据报之前增加12字节的伪首部,伪首部并不是UDP真正的首部。只是在计算校验和,临时添加在UDP数据报的前面,得到一个临时的UDP数据报。校验和就是按照这个临时的UDP数据报计算的。伪首部既不向下传送也不向上递交,而仅仅是为了计算校验和。这样的校验和,既检查了UDP数据报,又对IP数据报的源IP地址和目的IP地址进行了检验。

    UDP校验和的计算方法和IP数据报首部校验和的计算方法相似,都使用二进制反码运算求和再取反,但不同的是:IP数据报的校验和之检验IP数据报和首部,但UDP的校验和是把首部和数据部分一起校验。校验时,若UDP数据报部分的长度不是偶数个字节,则需要填入一个全0字节,但是次字节和伪首部一样,是不发送的。

    64b8fd6b4f748a9a32ee84da0c4a05f8.png

    展开全文
  • 解析: 16位源端口号:这个字段通常包含发送数据报的应用程序所使用的 UDP 端口。接收端的应用程序利用... 16位UDP长度:该字段表示 UDP 数据报长度,包含 UDP 报文头和 UDP 数据长度。因为 UDP 报文头长度是 8 个...
  • ICMP报文格式详解

    万次阅读 2015-07-26 12:33:03
    1 引言 2 ICMP报文的类型 3 ICMP地址掩请求与应答 ...ICMP报文通常被IP层或更层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。 ICMP报文是在IP数据报内部被传输的,它封装在IP数据报内。
  • TCP_IP互联线缆_TCP_UDP报文抓包详解 2.1网线标准 直通线 交叉线 异种设备互联使用直通线 同种设备互联使用交叉线 TCP和UDP 端口寻址 TCP数据格式 ...
  • 系统实现基于BACnet/IP(又称B/IP)网络进行通讯。...B/IP提供了TCP/IP一样的通讯结构,采用UDP的通讯方式。本文接下来将对此三层结构进行详细的讲解。 其文本协议的大致格式如下: BACnet/IP ...
  • 1、 DNS报文格式1.1标识位:即ID位,共16位,2个字节,客户端发送一个ID位为1的请求,DNS服务器会响应此ID为1的请求,ID为还为1。ID为是为了对应请求与响应报文。1.2标志位:共16位,2个字节,16位。内容如下图所示...
  • 1.tcp虽然是面向字节流的,但是它传输的数据单元却是报文段。 一个tcp报文段分为首部和数据两部分,而tcp的全部功能体现在它在首部各字段的作用。 tcp报文首部的前20个字节是固定的,后面有4n字节是需要根据需要...
  • 一系列以太网协议报文格式归纳详解,包括ip tcp udp等协议!
  • UDP是面向无连接的通讯协议,由于通讯不需要连接,所以可以实现广播发送。UDP通讯时不需要接收方确认,属于不...UDP报文格式如下:UDP首部有8个字节,由4个字段构成,每个字段都是两个字节,源端口:数据发送方的...
  • 源端口目的端口:是0-65535任何数字,在收到请求时系统会为客户端动态分配,0-1023为知名端口号 ...UDP报文校验和:这个是伪头部(12+8+数据len)总共12+8+len的16位校验值 查看往期专栏 TCP数据包协议格式详解 ...
  • TCP报文格式: ​ ​ 源端口号和目的端口号: ​ 用于寻找发端和收端应用进程。这两个值加上ip首部源端ip地址和目的端ip地址唯一确定一个tcp连接。 ​ 序号字段: ​ 序号用来标识从T C P发端向T C P收端发送的...
  • tcp、ip、udp头部格式 五、TCP/IP报文格式 1、IP报文格式 IP协议是TCP/IP协议族中最为核心的协议。它提供不可靠、无连接的服务,也即依赖其他层的协议进行差错控制。在局域网环境,IP协议往往被封装在以太网帧中...
  • TCP/IP协议簇的传输层协议主要有两个,TCP(Transimission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议)
  • TCP 报文格式 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 TCP 报文段的报头有 10 个必需的字段和 1 个可选字段。报头至少为 20 字节。...
  • TCP 报文格式TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 报文段的报头有 10 个必需的字段和 1 个可选字段。报头至少为 20 字节。报头后面的数据...
  • TCP 报文格式 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 TCP 报文段的报头有 10 个必需的字段和 1 个可选字段。...
  • TCP 报文格式TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 报文段的报头有 10 个必需的字段和 1 个可选字段。报头至少为 20 字节。报头后面的数据是...
  • 这篇文章主要介绍了UDP协议格式及在java中的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 ...UDP报文格式如下: UDP首部有8个字节,由4个字段构成,每
  • 任何协议不管是网络协议还是文件协议(mp4,avi等)基本...格式组成 UDT包头+包体 #include "packet.h" packet.cpp ////////////////////////////////////////////////////////////////////////////// // 0 1 
  • TCP 报文格式TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 报文段的报头有 10 个必需的字段和 1 个可选字段。报头至少为 20 字节。报头后面的数据是...
  • UDP协议详解

    2021-02-27 17:50:21
    1. 如下:UDP协议的报文格式 UDP协议分为UDP 报文头和 UDP 数据区两部分:UDP报文头为8字节(分别为源端口号、目的端口号、UDP数据长度、UDP数据校验和) 源端口:这个字段占据 UDP 报文头的前 16 位,是发送...
  • TCP-报文格式

    2020-06-02 11:47:46
    TCP/UDP 报文格式对比 本文整理自《TCP-IP详解》 1. TCP报文格式 端口号 每个T C P段都包含源端和目的端的端口号,用于寻找发端和收端应用进程 32位序号 序号是32 bit的无符号数,序号到达23 2-1后又从0开始...
  • UDP与TCP详解

    2021-04-17 10:55:53
    1.TCP协议端格式 16位源端口号:16位的源端口中包含初始化通信的端口。源端口和源IP地址的作用是标识报文的返回地址。 16位目的端口号:16位的目的端口域定义传输的目的。这个端口指明报文接收计算机上的应用...
  • 1.UDP协议概述 1.用户数据报协议(User Datagram Protocol)简称UDP协议,它是在IP的数据报服务上增加了端口和简单的差错检测来实现进程到进程之间的数据传输。 2.UDP协议有如下几个特点: ...报文有可能存在重复,...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 226
精华内容 90
关键字:

udp报文格式详解