首页 > 编程知识 正文

udp协议是什么,dptech交换机配置命令

时间:2023-05-06 06:39:34 阅读:12386 作者:3717

SDP协议编程如何查找upnp设备

33558 www.Sina.com/viewplaincopyintssdp _ discovery ({ struct sockaddr _ inaddrin; structtimevalrtime; intnewsock; 内部网; charbuf[1024]; inti=0; intyes=1; rtime.tv_sec=2; rtime.tv_usec=0; Bero(addrin,sizeof ) addrin ); addrin.sin_family=AF_INET; addr in.sin _ addr.s _ addr=inet _ addr (239.255.255.250 ); //htonl(inaddr_any ) addrin.sin_port=htons ) 1900; newsock=socket(af_inet,SOCK_DGRAM,0 ); if (新套接字0 ) Perror('1); 返回- 1; }setsockopt(newsock,SOL_SOCKET,SO_RCVTIMEO,) const char * (rtime,sizeof ) structtimeval ); setsockopt(newsock,SOL_SOCKET,SO_REUSEADDR,yes,sizeof(int ); ret=bind(newsock,) struct sockaddr * (addrin,sizeof ) addr in ); if(ret0) Perror('2); 返回- 1; (while ) I8 ) I; yes=sizeof (结构sockaddr _ in; 短信(buf,0,sizeof ) buf ); ret=recvfrom(newsock,buf,sizeof ) buf,0,) (structsockaddr* ) addrin,yes ); if(ret0) Perror('3); 继续; }printf(IP:%s/n )、inet_ntoa ) addrin.sin_addr ); }关闭(new sock ); 返回0; }

SDP是“简单服务发现协议”(简单服务发现协议的英文缩写),它定义了如何在网上发现网络服务。 SDP还规定了存储在XML文件中的信息格式。 SDP信息的传输依赖于HTTPU和HTTPMU进行。 无论是控制指针还是UPnP设备,工作中总是使用SSDP。 设备接入网络后,利用它向网络广播自己的存在,以便尽快与相应的控制指针取得联系; 要控制指针,请使用SSDP查找要控制的设备所在的位置。 此外,可以排除现有的设备和控制指南。 也就是说,它只是为新的或尚未“联系”的双方提供服务。

控制指针使用SSDP的方式是通过HTTPU发出检索请求的方式,该请求详细,能够具体掌握需要什么样的设备和什么样的服务。 例如,请求为特定VCR机器设置时钟的服务。

设备使用SSDP的方式是通过“监听”来自网络端口的消息,从其中发现与自己一致的信息,在找到与自己一致的信息后,经由HTTPMU向控制指针发送响应信息。

运行UPnP服务的系统实施攻击并不困难。 如果将UDP包发送到该系统的1900端口,其中“LOCATION”域的地址指向另一个系统的Chargen端口,则系统可能会进入无限的连接周期。 因此,受影响系统的CPU和内存利用率将达到100%,远程XP系统将完全不可用,并拒绝服务。 只有在重新启动后才会拒绝服务,而且攻击者只需要向具有大量XP主机的网络发送伪造的UDP消息,目标网络上的所有XP主机就可以通过选定的URL进行攻击选择。 而且,当UPNP的一些服务作为UDP运行时,他产生的所有这些攻击都很难找到。

软件包格式示例

通告* http/1.1

host :239.255.255.25033601900

CACHE-CONTROL: max-age=10

location :http://IP地址:端口/.XML

nt : urn :方案- UPnP-org :设备: internetgatewaydevice :1

nts : ssdp :活动

server : eeye/2001 UPnP/1.0产品/1.1

USN: uuid:EEYE

------------- -请参阅

搜索* http/1.1

host :239.255.255.25033601900

MAN: 'ssdp:discover '

MX: 6

ST : urn :方案- UPnP-org :服务: wanipconnection :1

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。