端口1004向局域网发送广播信息的原因与解决

网上目前还没有关于端口1004的明确解释,我们学校前日也发现类似情况,某一台或者多台机子通过1004发送UDP广播数据包

经过检查发现,这并不是病毒,也不会传染给其他机器,而是再常见不过的软件--“迅雷”,迅雷明显在用户下载完成之后进行了隐藏的上传以增大他们资源的下载速度,这个上传以UDP方式实现,会进行一段时间后停止,就造成了不断发送广播的现象。

因为此操作并不对网络真正有害,只是间歇的造成带宽的浪费,所以我们可以视情况处理了,目前测试瑞星防火墙是可以找到此端口并阻止发送的,卡巴,360,与天网则尚未发现,或者可能是故意不发现吧,呵呵

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第四章 交换与虚拟局域网 一、选择题 1、下列哪种说法是错误的?( ) A.以太网交换机可以对通过的信息进行过滤 B.以太网交换机中端口的速率可能不同 C.在交换式以太网中可以划分VLAN D.利用多个以太网交换机组成的局域网不能出现环 2、具有24个10M端口的交换机的总带宽可以达到( ) A.10M B.100M C.240M D.10/24 M 3、具有5个10M端口的集线器的总带宽可以达到() A.50M B.10M C.2M D.5M 4、在交换式以太网中,下列哪种描述是正确的() A.连接于两个端口的两台计算机同时发送,仍会发生冲突。 B.计算机的发送和接受仍采用CSMA/CD方式。 C.当交换机的端口数增多时,交换机的系统总吞吐率下降。 D.交换式以太网消除信息传输的回路。 5、 能完成VLAN之间数据传递的设备是 ( ) A. 中继器 B. 交换器 C. 集线器 D. 路由器 6、对于用交换机互连的没有划分VLAN的交换式以太网,哪种描述是错误的?( ) A.交换机将信息帧只发送给目的端口。 B.交换机中所有端口属于一个冲突域。 C.交换机中所有端口属于一个广播域。 D.交换机各端口可以并发工作。 7、对于已经划分了VLAN后的交换式以太网,下列哪种说法是错误的?( ) A.交换机的每个端口自己是一个冲突域。 B.位于一个VLAN的各端口属于一个冲突域。 C.位于一个VLAN的各端口属于一个广播域。 D.属于不同VLAN的各端口的计算机之间,不用路由器不能连通。 8、以太网交换机中的端口/MAC地址映射表() A.是由交换机的生产厂商建立的 B.是交换机在数据转发过程中通过学习动态建立的 C.是由网络管理员建立的 D.是由网络用户利用特殊的命令建立的 二、填空题 1、以太网交换机的数据转发方式可以分为________、________和________。 2、交换式以太网有________、________、________和________四项功能。 3、交换式局域网的核心设备是________。 4、以太网交换机主要有数据转发、________、________和________等四个主要功能。 5、动态VLAN分配原则以________、________或________为基础。 三、填下表: "网络设备 "工作于OSI参考模型的哪层 " "中继器 " " "集线器 " " "二层交换机 " " "三层交换机 " " "路由器 " " "网关 " " "调制解调器 " " 四、问答题 1、请简述共享以太网和交换以太网的区别? 2、请简述以太网交换机的工作过程? 3、什么是虚拟局域网? ----------------------- 交换与虚拟局域网全文共1页,当前为第1页。
要在Linux上使用C++进行局域网广播发送,可以使用UDP协议。以下是一个简单的示例代码: ```cpp #include <iostream> #include <cstring> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h> #define PORT 9999 #define BROADCAST_ADDR "192.168.1.255" // 广播地址 int main() { int sockfd = socket(AF_INET, SOCK_DGRAM, 0); if (sockfd == -1) { std::cerr << "socket create failed" << std::endl; return -1; } // 开启广播 int broadcast = 1; if (setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, &broadcast, sizeof(broadcast)) == -1) { std::cerr << "setsockopt failed" << std::endl; close(sockfd); return -1; } struct sockaddr_in addr; std::memset(&addr, 0, sizeof(sockaddr_in)); addr.sin_family = AF_INET; addr.sin_port = htons(PORT); addr.sin_addr.s_addr = inet_addr(BROADCAST_ADDR); const char *msg = "Hello, world!"; if (sendto(sockfd, msg, std::strlen(msg), 0, (const sockaddr *)&addr, sizeof(sockaddr_in)) == -1) { std::cerr << "sendto failed" << std::endl; close(sockfd); return -1; } close(sockfd); return 0; } ``` 在上面的示例代码中,我们使用`socket`函数创建一个UDP套接字,并且通过`setsockopt`函数开启广播。然后,我们设置一个`sockaddr_in`结构体,指定了广播地址和端口号。最后,使用`sendto`函数向该地址发送消息。 注意,为了确保广播可以正常工作,需要在防火墙中开启UDP广播端口。在Ubuntu中,可以使用以下命令开启: ```bash sudo ufw allow 9999/udp ``` 当然,如果你使用的是其他的Linux发行版,可能需要使用不同的命令。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值