c - 如何更改 NS-2 中数据包 tcp header 中的标志?

标签 c tcp tcl ns2 ns-3

我正在尝试更改 NS-2 中特定数据包的 tcp header 中的 ECN 标记,但找不到方法。 有人可以帮我吗?非常感谢!

最佳答案

我在 ns2.35/tcp/tcp-full.cc 的第 874 行找到了它。下面是标记 ECN 的代码(或者我们可以在这里说 ECE)。

if (ecn_ && ect_ && recent_ce_ ) { 
    // This is needed here for the ACK in a SYN, SYN/ACK, ACK
    // sequence.
    pflags |= TH_ECE;
}

关于c - 如何更改 NS-2 中数据包 tcp header 中的标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27648685/

相关文章:

linux - Tcl打开文件然后读取,添加的连线字符在原始文件中不存在

c - 什么决定最大本地数据报大小? (PF_UNIX/SOCK_DGRAM)

flutter - 如何修复 flutter 中的 'SocketException: OS Error: Connection timed out, errno = 110, address = 192.168.5.10, port = 49590' 错误

ios - iPhone 5s 和 iPhone 6 之间的区别(tcp)

sockets - 套接字发送/接收的单独线程?

tcl - 我需要使用另一个 tcl 脚本中的选项运行 tcl 脚本

c - *p++ 和++*p 之间的区别

c - configure --disable-shared 是否适用于 tcl 8.6.3?需要静态libtcl8.6.a

c++ - 用于动态重新加载/usr/share/zoneinfo 数据库的库/代码?

c++ - 函数 C++>Tcl 与 Critcl