kaitoy / pcap4j

A Java library for capturing, crafting, and sending packets.

Home Page:https://www.pcap4j.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

有人知道udp如何重组会话吗 ? Does anyone know how udp reorganizes sessions?

wuwanbao opened this issue · comments

我完成了TCP的重组,但是UDP没有序号,没有首尾标志,该怎么做

I have completed the reorganization of TCP, but UDP has no serial number and no beginning and end signs. What should I do?

与 TCP 的通信机制不同,由于 UDP 是无连接协议,因此通信发生之前不会建立会话。UDP 是基于事务的,换言之,应用程序要发送数据时,它仅只是发送数据。很多使用 UDP 的应用程序发送的数据量很小,用一个数据段就够了。但是也有一些应用程序需要发送大量数据,因此需要用多个数据段。UDP PDU 的实际意义是数据报,尽管数据段 和数据报 可以互换使用来描述某个传输层 PDU。将多个数据报发送到目的主机时,它们可能使用了不同的路径,到达顺序也可能跟发送时的顺序不同。与 TCP 不同,UDP不跟踪序列号。UDP 不会对数据报重组,因此也不会将数据恢复到传输时的顺序。因此,UDP 仅仅是将接收到的数据按照先来后到的顺序转发到应用程序。

所以UDP本身就不支持重组。

commented

我完成了TCP的重组,但是UDP没有序号,没有首尾标志,该怎么做

I have completed the reorganization of TCP, but UDP has no serial number and no beginning and end signs. What should I do?

你完成了TCP重组,那你是不是已经实现了HTTP packet的部分?