草庐IT

Networking

全部标签

linux - 在 Linux 中,模拟缓慢的流量传入流量到端口,例如54000

在Linux中是否有一种方法可以在特定端口模拟入站到我的服务器的缓慢流量?我查看了NETEM,但它似乎只在WAN范围内。 最佳答案 限制所有匹配tcp(协议(protocol)6)目标端口54000的流量以256Kbits入站到eth0的示例,使用tc...作为根...tcqdiscadddeveth0handleffff:ingresstcfilteradddeveth0parentffff:protocolipprio50u32\matchipprotocol60xff\matchipdport540000xffffpolice

c - 如何计算TCP校验和

我正在编写一个内核模块,它使用NetfilterHook来修改一些TCPheader信息,显然,在发送之前,我想重新计算校验和。我还在接收端编辑了header,所以我也需要在那里重新计算它。网上搜了一下,发现有人说我可以简单的设置为0就可以计算出来,显然不行。我也找到了这个功能tcp_v4_send_check(structsock*sk,structsk_buff*skb);虽然没有人解释这是如何使用的,以及我是否可以在接收/发送时以同样的方式使用它。我自己的尝试是将校验和设置为0,然后调用此函数传递我拥有的skb和我拥有的skb->sk,但仍然没有。那么请问,计算TCP数据报校验和

c - 如何计算TCP校验和

我正在编写一个内核模块,它使用NetfilterHook来修改一些TCPheader信息,显然,在发送之前,我想重新计算校验和。我还在接收端编辑了header,所以我也需要在那里重新计算它。网上搜了一下,发现有人说我可以简单的设置为0就可以计算出来,显然不行。我也找到了这个功能tcp_v4_send_check(structsock*sk,structsk_buff*skb);虽然没有人解释这是如何使用的,以及我是否可以在接收/发送时以同样的方式使用它。我自己的尝试是将校验和设置为0,然后调用此函数传递我拥有的skb和我拥有的skb->sk,但仍然没有。那么请问,计算TCP数据报校验和

linux - 通过 linux 路由表 Ping 不工作[或]这是怎么回事?

长题简而言之:Pingoverr1-r4-r2pathworksusing10.0.1.*or10.0.2.*IPaddresses,butfailsifwealterthepathtor1-r3-r2using1.0.0.*or1.0.1.*IPaddressesfortheexactlysamepackets(exceptforthefactthatpackets'srcanddstIPfieldsarechangedfrom10.*to1.*andvice-versaats1ands2respectively).Why?问题详细:我有一个小拓扑如下h1--s1--r1--r4--

linux - 通过 linux 路由表 Ping 不工作[或]这是怎么回事?

长题简而言之:Pingoverr1-r4-r2pathworksusing10.0.1.*or10.0.2.*IPaddresses,butfailsifwealterthepathtor1-r3-r2using1.0.0.*or1.0.1.*IPaddressesfortheexactlysamepackets(exceptforthefactthatpackets'srcanddstIPfieldsarechangedfrom10.*to1.*andvice-versaats1ands2respectively).Why?问题详细:我有一个小拓扑如下h1--s1--r1--r4--

c - 在 Linux 上用 C 语言处理超过 1024 个文件描述符

我在使用epoll(边缘触发)和线程的线程网络服务器上工作,我正在使用httperf对我的服务器进行基准测试。到目前为止,它的表现非常好,或者说几乎完全符合发送请求的速度。直到1024障碍,一切都减慢到大约30个请求/秒。在Ubuntu9.0464位上运行。我已经试过了:成功地增加了文件描述符的ulimit数量。它只是不会提高1024个并发连接以上的性能。andri@filefridge:~/Dropbox/School/Group452/Code/server$ulimit-n20000我很确定这种减速发生在操作系统中,因为它发生在事件发送到epoll之前(是的,我还增加了epoll

c - 在 Linux 上用 C 语言处理超过 1024 个文件描述符

我在使用epoll(边缘触发)和线程的线程网络服务器上工作,我正在使用httperf对我的服务器进行基准测试。到目前为止,它的表现非常好,或者说几乎完全符合发送请求的速度。直到1024障碍,一切都减慢到大约30个请求/秒。在Ubuntu9.0464位上运行。我已经试过了:成功地增加了文件描述符的ulimit数量。它只是不会提高1024个并发连接以上的性能。andri@filefridge:~/Dropbox/School/Group452/Code/server$ulimit-n20000我很确定这种减速发生在操作系统中,因为它发生在事件发送到epoll之前(是的,我还增加了epoll

linux - 如何通过不同的接口(interface)路由 TCP/IP 响应?

我有两台机器,每台机器都有两个有效的网络接口(interface),一个以太网接口(interface)eth0和一个tun/tap接口(interface)gr0。目标是使用接口(interface)gr0在机器A上启动TCP连接,然后让机器B的响应(ACK等)通过以太网接口(interface)eth0返回。因此,机器A在gr0上发送SYN,机器B在其自己的gr0上接收SYN,然后通过eth0发送回SYN/ACK>。tun/tap设备是一个GNURadio无线链路,我们只希望通过以太网进行响应。完成此任务的最简单方法是什么?我需要对TCP/IP进行更多研究,但我最初认为源欺骗传出数

linux - 如何通过不同的接口(interface)路由 TCP/IP 响应?

我有两台机器,每台机器都有两个有效的网络接口(interface),一个以太网接口(interface)eth0和一个tun/tap接口(interface)gr0。目标是使用接口(interface)gr0在机器A上启动TCP连接,然后让机器B的响应(ACK等)通过以太网接口(interface)eth0返回。因此,机器A在gr0上发送SYN,机器B在其自己的gr0上接收SYN,然后通过eth0发送回SYN/ACK>。tun/tap设备是一个GNURadio无线链路,我们只希望通过以太网进行响应。完成此任务的最简单方法是什么?我需要对TCP/IP进行更多研究,但我最初认为源欺骗传出数

linux - 向 255.255.255.255 广播 UDP 数据包

第一次张贴,希望这是一个简单的:我需要向一个硬件发送一个广播数据包,当它启动时,它位于与我的机器不同的子网上,以便告诉它重置其IP地址为我网络上的IP地址。但是,除非我使用DHCP,否则我似乎无法从自己的子网广播,最终我将无法做到。网络上没有路由器,只有我的机器和我试图与之交谈的机器之间的简单切换,以及网络上的其他几台Linux机器。所以基本上这个示例代码在Fedora19上的测试环境中(在我启用了DHCP的更大的网络上)工作,直到我尝试静态设置我的IP地址:intmain(intargc,char*argv[]){intsock;if((sock=socket(AF_INET,SOC