Articles of networking

如何保持Go web服务运行

我在一台linux机器上写了一些web服务,所以Go可执行文件需要继续运行 这是最好的办法吗? 我应该在Linux机器上设置Go可执行文件作为服务吗? 非常感谢

查找以太网设备的物理端口 – OPENWRT

我已经用尽了所有的学习,而我仍然陷入困境。 问题:我想知道哪个物理交换机端口连接到一个设备,并参考这是MAC地址。 我已经能够在有线设备上find很多信息,但是我似乎无法find任何能够给我想要的东西的命令。 以下是我所尝试过的。 命令:BRCTL 忙框中的默认BRCTL没有“showmacs”命令。 为了得到这个,你必须安装bridge包,并且–force依赖。 我相信这个命令可以告诉我哪个MAC地址正在与网桥通话,但是PORT的值只能是1或2.这似乎与eth0和wlan0分别相关,因为这是它们被分配给网桥的顺序。 问题是,这不会给我的路由器后面的物理端口插入。 即。 1-4。 所以我一直在寻找。 输出: brctl showmacs br-lan<br> port no mac addr is local? ageing timer <br> 1 00:21:70:be:19:2b no 17.34 <br> 2 00:22:5f:28:64:54 no 11.16 <br> 2 10:40:f3:af:ee:6a no 0.05 <br> 1 10:6f:3f:29:72:22 yes 0.00 <br> 2 5c:0a:5b:84:27:8b no 1.25 <br> 1 5c:26:0a:7a:a7:60 no 0.00 <br> […]

我可以禁用单个应用程序的TCP窗口缩放吗?

在Linux中,应用程序是否可以为应用程序创build的TCP / IP连接启用或禁用TCP窗口缩放 ? 与使用net.ipv4.tcp_window_scaling参数通过sysctl进行系统范围修改相反。

networking协议中的定时器

我正在RedHat / C中使用一个名为SMPP的协议构build一个networking应用程序,这个协议正被电信用来发送短信。 我正在发送消息(〜70 SMS /秒)到服务器,我必须等待几秒钟,成功的响应和删除消息,但如果消息超时,那么我必须重新发送消息到服务器。 问题是如何devise一些东西来重试过期的消息?

Linux – 通用networkingconfiguration

我正在创build一组实用程序来为特定的networking和域configurationconfiguration一个Linux系统。 此configuration的其中一个步骤是configurationnetworking接口。 尽pipe我可以很容易地configuration诸如Samba或NTP之类的东西(因为它们具有相同的configuration文件语法,无论发行版如何),但是networking似乎有点困难。 在Debian中使用/etc/network/interfaces ,Fedora和Red Hat使用/etc/sysconfig/network-scripts ,以及其他使用各自networkingpipe理器的发行版(我个人使用archctl上的netctl),得到一个能够configurationnetworking界面似乎几乎不可能。 有没有任何便携的方式来configurationnetworking接口? 否则,为各种发行版创build“模块”会是一个好方法吗? 我的项目将使用Autotools来configuration和安装实用程序,因此可以完成一些“编译”,但是如何检测哪个networkingpipe理器正在使用? 这种方法的问题包括当networkingpipe理器没有使用模块时该怎么做。 还是应该让编译用户决定启用哪个“模块”? 然后这个问题扩展到打包 – 当创build这个包时,即使在一个发行版上,我如何支持多个networkingpipe理员? 例如,在Arch中,用户可以安装netctl,它使用一组configuration文件,或者Wicd或者GNOMEnetworkingpipe理器。

java.net.SocketException:networking不可访问:在JMeter中连接响应数据

我试图通过HTTP采样器发送HTTP请求到Linux服务器(红帽),在本地Intranet环境。 我在响应数据中得到这个exception 请指导我 问候

从多个源IP地址Scapy发送stream量

我想通过python使用scapy(在Ubuntu上)发送一些stream量。 我正在使用一系列源IP(10.0.0.32/29)。 似乎一切正常(至less我看到wireshark的stream量,它到达我的防火墙),但我有一个问题,完成TCP握手使用的IP地址是不是eth0适配器的主IP。 有谁知道这是可能做到的: 资源: from scapy.all import * import random sp=random.randint(1024,65535) ip=IP(src="10.0.0.234/29",dst="www.google.com") SYN=TCP(sport=sp, dport=80,flags="S",seq=10) SYNACK=sr1(ip/SYN) my_ack=SYNACK.seq+1 ACK=TCP(sport=sp,dport=80,flags="A",seq=11,ack=my_ack) send(ip/ACK) payload="SEND TCP" PUSH=TCP(sport=sp,dport=80,flags="PA",seq=11,ack=my_ack) send(ip/PUSH/payload)

在SOCK_RAW通信中创build以太网帧

我做了一个简单的ping程序,我创build了一个缓冲区 ,只填充IP frame和icmp stucture ,当我运行程序时它正常工作。 我已经看了Wireshark的执行情况,以太网帧已经正确地包含在正确的目标MAC地址的回显请求 (MAC可能会在ARPcaching中find),但即使我没有填写,以太网帧已经自动创build我在sock_raw套接字通信中使用的缓冲区。 另一个问题是我的朋友尝试了相同的代码,但是当他在以太网头中的Wireshark中检查MAC地址是00.00.00.00.00.00 ,这意味着它将发送到每个设备,具有正确IP的相应设备将回复,但对我来说并不是这样 代码在这里 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <netdb.h> #include <netinet/in.h> #include <netinet/in_systm.h> #include <netinet/ip.h> #include <netinet/ip_icmp.h> #include <string.h> #include <arpa/inet.h> #include <sys/socket.h> #define BUFFER_SIZE 100 #define DEFAULT_NUM_PACKETS 10 char buf[BUFFER_SIZE]; char *message = "\n ./output_file <sender_ip_addr> <dest_ip_addr> <no_of_reqs>\n \ <no_of_req> = is the number of […]

在Linux中读取数据链路(MAC)层数据包

从Linux上的数据链路(MAC)层读取数据包的最简单/最简单/最简单的方法是什么? 有人能给我们一个关于如何做的代码片段? 我们为什么需要它? 我们正在开发一种networking摄像机,其中千兆芯片只实现数据链路层。 由于我们没有资源来实现IP堆栈,我们只需要使用MAC地址交换数据包。

在RedHat 5.1中设置IGMP版本(Tikanga)

我正在运行RedHat 5.1版(Tikanga)。 uname -a产生以下版本信息:[root @ bar foo]#uname -a Linux bar 2.6.18-53.el5#1 SMP Wed Oct 10 16:34:02 EDT 2007 i686 i686 i386 GNU / Linux 我有四台机器configuration如上所述。 我正在开发一个使用组播设备的应用程序,四台机器之一是运行IGMP版本3.其他机器运行IGMP版本2. 它是我想要的IGMP版本2。 我已经看过所有的“sysctl net.ipv4”选项,虽然有些与IGMP有关,但是我不能设置IGMP版本。 实际上,运行IGMP版本3的机器上的“sysctl net.ipv4”的输出与其他三台机器完全相同。 所以,看来sysctl不是设置IGMP版本的方式。 如果我错了,请纠正我。 请问somebobdy在知道如何configuration这台机器,我必须在IGMP版本2上运行? 谢谢!