最近我已经build立了一个新的Ubuntu Server 10.04,并且注意到我的UDP服务器即使在join多播组后也不能看到发送到接口的任何多播数据。 我已经在另外两台Ubuntu 8.04.4 LTS机器上设置了完全相同的设置,join同一个多播组后,没有问题。 以太网卡是Broadcom的netXtreme II BCM5709,使用的驱动程序是: b $ ethtool -i eth1 driver: bnx2 version: 2.0.2 firmware-version: 5.0.11 NCSI 2.0.5 bus-info: 0000:01:00.1 我正在使用smcroute来pipe理我的多播注册。 b$ smcroute -d b$ smcroute -j eth1 233.37.54.71 join集团后,maddr显示新添加的注册。 b$ ip maddr 1: lo inet 224.0.0.1 inet6 ff02::1 2: eth0 link 33:33:ff:40:c6:ad link 01:00:5e:00:00:01 link 33:33:00:00:00:01 inet 224.0.0.1 inet6 ff02::1:ff40:c6ad […]
HTTPS使用TCP还是UDP?
TCP数据包可以通过分段到达接收器吗? 例如,如果我使用TCP协议发送20个字节,我可以100%确定我将一次接收20个字节,而不是10个字节,然后是另外10个字节左右? 和UDP协议相同的问题。 我知道UDP是不可靠的,数据包根本不能到达或按不同的顺序到达,但是单个数据包呢? 如果到达,我可以确定它是一个完整的数据包,而不是一个?
netcat -ul -p2115失败并显示使用说明。 我究竟做错了什么? 谢谢!
我的机器正在不断做出udp DNS的stream量请求。 我需要知道的是产生这种stream量的过程的PID。 TCP连接的正常方式是使用netstat / lsof并获得与pid关联的进程。 UDP是连接状态,所以,当我打电话给netastat / lsof我可以看到它只有当UDP套接字打开,它正在发送stream量。 我已经尝试了lsof -i UDP和nestat -anpue,但我无法find至极的进程正在做这个请求,因为我需要调用lsof / netstat到udpstream量发送时,如果我打电话给lsof / netstat之前/在发送udp数据报之后,不可能查看打开的UDP套接字。 当3/4 udp数据包发送时正好调用netstat / lsof是不可能的。 我怎么能确定臭名昭着的过程? 我已经检查了stream量,试图从数据包的内容中识别发送的PID,但是不能从stream量的angular度来识别它。 任何人都可以帮助我? 我在这台机器上root FEDORA 12 Linux noise.company.lan 2.6.32.16-141.fc12.x86_64#1 SMP Wed Jul 7 04:49:59 UTC 2010 x86_64 x86_64 x86_64 GNU / Linux
我的路由器有两个协议(和“两个”选项),我可以select设置端口转发:UDP和TCP。 这两个协议有什么区别,你什么时候在端口转发中select一个呢?