ZKX's LAB

LINUX SOCKET UDP C 广播问题 udp怎么发广播包 c语言

2020-07-25知识20

基于VC/MFC 的UDP广播,我怎么接受返回的数据包 创建UDP的socket server,端口就是返回的数据包使用的端口,然后在server的接收函数里面获取,删选;或者也可以直接起个原始套接字的server,接收所有的套接字流,然后根据你的返回数据包的端口慢慢删选;有没有windows下c语言实现udp协议的代码 Windows下C语言的Socket编程例子(TCP和UDP)一。server端:复制代码1#include\"stdafx.h2#include3#include45#pragma comment(lib,\"ws2_32.lib\")67 int main(int argc,char*argv[])8 {9/初始化WSA10 WORD sockVersion=MAKEWORD(2,2);11 WSADATA wsaData;12 if(WSAStartup(sockVersion,&wsaData)。0)13 {14 return 0;15 }1617/创建套接字18 SOCKET slisten=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);19 if(slisten=INVALID_SOCKET)20 {21 printf(\"socket error。22 return 0;23 }2425/绑定IP和端口26 sockaddr_in sin;27 sin.sin_family=AF_INET;28 sin.sin_port=htons(8888);29 sin.sin_addr.S_un.S_addr=INADDR_ANY;30 if(bind(slisten,(LPSOCKADDR)&sin,sizeof(sin))=SOCKET_ERROR)31 {32 printf(\"bind error。33 }3435/开始监听36 if(listen(slisten,5)=SOCKET_ERROR)37 {38 printf(\"listen error。39 return 0;40 }4142/循环接收数据43 SOCKET sClient;44 sockaddr_in remoteAddr;45 int nAddrlen=sizeof(remoteAddr);46 char revData[255];47 while(true)48 {49 printf(\"等待连接.\\n\");50 sClient=accept(slisten,。UDP广播和TCP链接传送数据,哪个更节省带宽? 场景如下:1.内网有若干服务器,数量为动态2.每台服务器要定时对其他服务器进行消息发送(消息体并不长,…网关到底是什么? 我以前一直以为网关是路由器的接口,是属于网络层的,而交换机是数据链路层的,但是知道看到了这个如果按…PING命令就是向主机发UDP数据包,但是什么端口 ping是ICMP协议一般说的端口是TCP/UDP的端口。TCP和UDP能承载数据,但ICMP仅包含控制信息。因此,ICMP信息不能真正用于入侵其它机器。Hacker们使用ICMP通常是为了扫描网络,发动DoS攻击,重定向网络交通。(这个观点似乎不正确,可参考shotgun关于木马的文章,译者注)一些防火墙将ICMP类型错误标记成端口。要记住,ICMP不象TCP或UDP有端口,但它确实含有两个域:类型(type)和代码(code)。而且这些域的作用和端口也完全不同,也许正因为有两个域所以防火墙常错误地标记了他们。更多关于ICMP的知识请参考Infosec Lexicon entry on ICMP。关于ICMP类型/代码的含义的官方说明请参阅http://www.isi.edu/in-notes/iana/assignments/icmp-parameters。该文献描述官方含义,而本文描述Hacker的企图,详见下文。类型 代码 名称 含义0*Echo replay 对ping的回应3*Destination Unreachable 主机或路由器返回信息:一些包未达到目的地0 Net Unreachable 路由器配置错误或错误指定IP地址1 Host Unreachable 最后一个路由器无法与主机进行ARP通讯3 Port unreachable 服务器告诉客户端其试图联系的端口无进程侦听4 Fragmentation Needed but DF set 重要:如果你在防火墙。VC实现最简单的UDP通信 用Winsock实现语音全双工通信使用2009年01月05日 星期一 10:50[文章信息]作者:张晓明 杨建华 钱名海时间:2003-06-28出处:PCVC责任编辑:方舟[文章导读]在Windows 95环境下,基于TCP/IP协议,用Winsock完成了话音的一端—端传输摘要:在Windows 95环境下,基于TCP/IP协议,用Winsock完成了话音的端到端传输。采用双套接字技术,阐述了主要函数的使用要点,以及基于异步选择机制的应用方法。同时,给出了相应的实例程序。一、引言Windows 95作为微机的操作系统,已经完全融入了网络与通信功能,不仅可以建立纯Windows 95环境下的“对等网络”,而且支持多种协议,如TCP/IP、IPX/SPX、NETBUI等。在TCP/IP协议组中,TPC是一种面向连接的协义,为用户提供可靠的、全双工的字节流服务,具有确认、流控制、多路复用和同步等功能,适于数据传输。UDP协议则是无连接的,每个分组都携带完整的目的地址,各分组在系统中独立传送。它不能保证分组的先后顺序,不进行分组出错的恢复与重传,因此不保证传输的可靠性,但是,它提供高传输效率的数据报服务,适于实时的语音、图像传输、广播消息等网络传输。Winsock接口为进程间通信提供了一种新的手段,它不但能用于同一机器中的。LINUX SOCKET UDP C 广播问题 我也想知道,这个问题也在困扰着我。我看了网上别人的看法,udp广播在实现的时候就自己cope了一份数据包给自己,ip层无法拒收,只能在应用层排除。如何用UDP 实现服务器广播发送,并接收客户端点对点回复,用winsock实现,写出关键代码,谢谢~ 如果只是服务器对客户端的,可以通过客户端登录。然后记录客户端的IP及端口,就可以实现了。要是想实现客户端的点对点。则需用到UDP打洞技术。这一部分你可以网上找找。关于linux下udp广播包 你确认你的广播包在eth0和wlan0上都发出了吗?我估计只在eth0上发了。教你一个办法确认,在linux上使用tcpdump 抓包:tcpdump-i eth0tcpdump-i wlan0ip地址查询 http://www.wj77.com/ip/index.php IP地址查询网址:查询结果:您查询的IP:123.25.*.*IP详细地址:越南越南邮电集团公司

#tcp#socket#tcp端口#udp攻击#通信

qrcode
访问手机版