![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络协议
文章平均质量分 91
主要内容是记录工作中遇到的协议
洗苹果啦
这个作者很懒,什么都没留下…
展开
-
IGMPProxy (一)
存在多种通信方式,一对一,一对多的方式。单播传输方式需要服务器和每个接受者建立一条数据链路。组播的传播方式如果采用单播方式,则会给服务器造成巨大压力(每条链路需要copy一个副本)及占用大量网络带宽。广播可以将数据传输同一网段中所有的机器,也不适合组播。组播协议允许将一台主机发送的数据通过路由器和交换机复制给加入此组播的主机。节省带宽和服务器:同种业务主机,加入同一数据流,共享同一通道。服务器带宽不受客户端带宽限制:组播协议要求接受者确定是否进行数据转发,服务器的带宽与客户端的数量无关。原创 2024-06-17 22:11:08 · 1121 阅读 · 0 评论 -
IGMPProxy (二)
上面已经已经知道接收到的buf是封装了的IGMP信息的IP数据包,通过(struct ip *)recv_buf得到IP头,原地址,目的地址,并激活创建新的路由表。如果IP版本号不为0,说明这是来自外部接口的报文,根据recv_buf中的数据指向的结构体igmp的igmp_type分类处理消息。if ( (Sock = socket( AF_INET, SOCK_DGRAM, 0 )) < 0 ) //用于建立基于UDP数据包的网络套接字,类型为 SOCK_DGRAM,用于底层数据包处理。原创 2024-06-18 18:38:09 · 945 阅读 · 0 评论