Tcp 如何为IP片段设置协议属性?

Tcp 如何为IP片段设置协议属性?,tcp,network-protocols,Tcp,Network Protocols,我正在测试网络设备驱动程序处理损坏数据包的能力。我想测试的具体情况是,由于路径中的MTU较小,一个较大的TCP数据包在路径上被分割 关于大型TCP数据包的IP分段,我最感兴趣的是,对于每个数据包,IP分段数据包的协议属性设置为TCP,或者只是第一个片段?对于每个片段,协议字段将设置为TCP(6) 从 要分割一个长的互联网数据报, 互联网协议模块(用于 例如,在网关中),创建两个 新的internet数据报和副本 internet标头字段的内容 从长数据报到新数据报 互联网标题。。。这个程序 可以

我正在测试网络设备驱动程序处理损坏数据包的能力。我想测试的具体情况是,由于路径中的MTU较小,一个较大的TCP数据包在路径上被分割


关于大型TCP数据包的IP分段,我最感兴趣的是,对于每个数据包,IP分段数据包的协议属性设置为TCP,或者只是第一个片段?

对于每个片段,协议字段将设置为TCP(6)

要分割一个长的互联网数据报, 互联网协议模块(用于 例如,在网关中),创建两个 新的internet数据报和副本 internet标头字段的内容 从长数据报到新数据报 互联网标题。。。这个程序 可以推广到n向拆分, 而不是双向分裂 描述


协议是报头的一部分,因此将被复制到每个片段中。

IP片段是第3层活动,虽然数据包将标记为TCP,但TCP将无法使用中间片段。TCP层必须等待实际IP数据包(未分段)的重新组装,然后才能对其进行处理

维基百科参考


通常会更新源MTU,发送的TCP数据包(实际上是段)的大小将受到限制,以避免途中出现碎片