目录
UDP
- TCP、UDP是经常成对听到通信协议,但许多常用协议如HTTP(HTTP3之前基于TCP,HTTP3基于QUIC基于UDP),SSH等都是基于TCP实现,原因其实很明显,就是TCP的可靠性。
- 最近在实现跨设备共享本地歌曲和控制的时候,发现了UDP的妙用。本文并不提供代码实现,只是聊聊这个技术概念,方便你做功能时技术选择。
单播、组播和广播
- 这三种通信方式是UDP的一大特色。TCP是全双工的一对一通信!我们在服务器上能监听一个端口后与多个客户端通信是Socket的功劳。也就是说,TCP是一对一通信,socket实现了一对多通信。
- 而UDP与TCP不同,它本身就支持一对一和一对多通信。
- 因而UDP分出了三种通信方式:
- 单播:一对一通信
- 广播:一对多通信。客户端监听一个固定的端口{port1},服务端只要向该网段的广播地址{addr1}和端口{port1}发送数据,该网段内所有监听这个端口{port1}的客户端都能收到信息。后面聊聊如何计算网段的广播地址。
- 组播(多播):一对多通信。客户端监听一个固定的端口{port1},并选择一个组播地址{addr1}加入。然后服务端向这个组播地址{addr1}和端口{prot1}发送数据,则所有加入这一组的客户端都能收到信息。相比手动循环给每一个客户端发送显然要快。
- 看起来广播和单播是两个极端,一个是一对一,一个是一对全部。而组播则是他们的取舍,能选择一组目标来发送数据。
- 但组播和广播仍然是有区别的,组播可以跨网段,而广播不行。
网段
- 我们得到分配的IP地址{ip}时,还会有一个子网掩码{mask},两者相与 {ip} & {mask} 即可得到网段,例如:
- IP地址 ip = 192.168.7.7
- 子网掩码 mask = 255.255.255.0
- {ip} & {mask} = 192.168.7.0
- 因此该路由分配下来的IP地址一般就是 192.168.7.x
- 注意子网掩码也可以是 255.255.0.0、255.255.240.0 等,看路由的设置
广播
- 实现广播的收发比较简单,客户端监听一个端口,服务端计算出目标客户端的网段的广播地址,然后向这个地址和端口发送数据即可。
- 注意服务端发送前需要启用广播(不同编程语言、不同库可能操作启用方式不同,请注意了解其使用方法 EnableBroadcast),然后发送的目标地址必须是广播地址(而且不能是 255.255.255.255,这个是受限地址),发送的目标端口必须是客户端监听的端口,因此客户端和服务器需要约定好通信端口。
- 关于广播地址的计算,比如:
- IP地址 ip = 192.168.7.7
- 子网掩码 mask = 255.255.255.0
- 网段 {ip} & {mask} = 192.168.7.0
- 将子网掩码转为二进制来看,11111111.11111111.11111111.00000000,按照其中0的位置,将网段的对应位置置为1,这里子网掩码为0的位置是最后8位,因此将网段转二进制后的最后8位置为1,再转回10进制即为 192.168.7.255
- 广播不能跨网段,比如:
- 客户端1:
- ip:192.168.7.7
- 子网掩码:255.255.255.0
- 网段 192.168.7.0
- 客户端2:
- ip:192.168.9.9
- 子网掩码:255.255.255.0
- 网段 192.168.9.0
- 你向 192.168.7.255 发送广播时,仅客户端1能收到信息
- 你向 192.168.9.255 发送广播时,仅客户端2能收到信息
- 你向 192.168.255.255 发送广播时,客户端1 和 客户端2 都不能收到信息!实践出真知,我试过!原本是以为用这个广播地址可以同时发给这两个客户端的,但实践结果是不行。
- 客户端1:
组播
- 客户端需要监听一个端口,并选择一个组播地址加入,而服务端需要向这个组播地址和端口发送数据即可。
- 组播地址是什么:
- 首先,IPv4地址是 4 * 8 = 32 个bit,4字节大小
- 它的地址被规定划分成如下分类:
- 其中,整个D类地址都被作为组播地址使用,而且组播地址还有细分:
- 如果只在局域网内使用,则取 239.0.0.0-239.255.255.255 中的任意一个都可以。
- 组播地址是自选的,客户端和服务器需要约定好选择的组播地址和端口,当发送端的目标地址和端口与客户端加入的组播地址和监听端口相同时才会收到信息。
技术选择
- 在局域网内网络没有广域网那么复杂,UDP表现挺不错的,另外TCP不支持组播和广播,而UDP支持,这在实现局域网内客户端互相发现、通信时相当有用,可以让客户端加入一个组,然后群发消息时发送组播即可。
- 由于每个客户端本身也有IP,可利用组播或广播互相发现对方,并在收到消息时提取发送方的IP,当需要一对一通信即可用这个IP直接通信。
- 但是我在实现时,运行在win11和安卓上的客户端通过热点WIFI连接,组播消息经常收不到,因此最后是使用广播实现的,如果实际使用请注意测试各种用户常用的网络环境。
参考资料
组播
- https://blog.csdn.net/weixin_41987016/article/details/132566896
Фабрика кухонных гарнитуров в течение Санкт-петербурге – это чемодан фундаментальный участник в образовании кухонных интерьеров. Автор этих строк специализируемся на разработке, фабрике и установке высококачественных кашеварных гарнитуров, какие соединяют на себе стиль, функциональность и долговечность. Наша предназначение – обеспечить клиентам индивидуальные ответа, созданные не без; учётом их пожеланий и надобностей, чтобы любил кухня встала приятным (а) также удобным местом чтобы века (а) также творчества https://www.tivokya0kuhnishki.ru/.
Nicely detailed. Discover more at https://wakelet.com/wake/IrYjN9bXZ-1pW219ehoQN
Thanks for the clear advice. More at https://medium.com/@h_bebe82/
http://vgrsansordonnance.com/# Viagra homme prix en pharmacie
Аттестат 11 класса купить официально с упрощенным обучением в Москве
https://t.me/slotozal_kazino_ru/33
Le gГ©nГ©rique de Viagra: Viagra prix – SildГ©nafil 100 mg prix en pharmacie en France
El cambio siempre trae incertidumbre; sin embargo, debemos ser optimistas ante lo que está por venir con estas innovaciones Lecturas adicionales
Угарные прикольные картинки
pharmacie en ligne fiable pharmacie en ligne sans ordonnance pharmacie en ligne pas cher
Веселые еврейские анекдоты
Подними настроение
. Cada vez hay mayor interés acerca del impacto social positivo relacionado con inversiones responsables: espero poder leer mucho más acerca de ello pronto!!! # # anyKeyWord economía digital
story anonymously story anonymously .
watch ig watch ig .
Cuckold websites have become increasingly popular, providing a dedicated space for people and couples interested in studying the cuckold lifestyle interracial cuckold sites
Thanks for the great tips. Discover more at https://poole46663.medium.com/
Выше- этношоп НашаМебель предлагает широкий ассортимент кухонь, какие посодействуют создать уют да удобство в течение вашем таунхаусе http://www.notahye4kuhnishki.ru.
Профессиональный сервисный центр по ремонту серверов в Москве.
Мы предлагаем: ремонт компьютеров серверов
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Познакомьтесь небольшой нашим профессиональным коллективом, который творит чудесную этажерка, воплощая ваши мечты на явь https://cehitae2kuhnishki.ru.
Наша юкос «Сайт по мебели чтобы кухни» загорается созданием и еще перепродажей качественной кашеварной мебели. Мы предлагаем широкий ассортимент продукта, яже отзывается наиболее передовым эталонам а также тенденциям дизайна https://www.sufebey8kuhnishki.ru/.
pharmacie en ligne sans ordonnance: Cialis generique prix – trouver un mГ©dicament en pharmacie
La historia empresarial es un reflejo de esfuerzo y dedicación. El enfoque en el turismo ha marcado una diferencia significativa. La determinación ha sido un factor clave en todos sus logros visión estratégica
The character development in novels allows for deeper connections blog xem truyện tranh mới
vente de mГ©dicament en ligne Cialis generique prix pharmacie en ligne france livraison internationale
Thanks for the comprehensive read. Find more at https://medium.com/@laurahildebrant980/
Viagra pas cher paris: Meilleur Viagra sans ordonnance 24h – Sildenafil teva 100 mg sans ordonnance
Es impresionante cómo aspectos culturales también influyen en nuestra relación con el dinero mercados emergentes
Viagra sans ordonnance 24h suisse Viagra generique en pharmacie Viagra homme prix en pharmacie sans ordonnance
https://t.me/slotozal_com_official/10934
Un artículo lleno de enseñanzas sobre la vida y los negocios Diversificación empresarial
Профессиональный сервисный центр по ремонту плоттеров в Москве.
Мы предлагаем: ремонт обслуживание плоттеров
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
This was highly educational. For more, visit https://medium.com/@balintmittie821982/lists
Viagra pas cher livraison rapide france Viagra generique en pharmacie Viagra vente libre allemagne
Профессиональный сервисный центр по ремонту объективов в Москве.
Мы предлагаем: ремонт объектив фотоаппарат
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Официальная покупка диплома вуза с сокращенной программой обучения в Москве
Наш интернет-магазин “Мебель-шмммммммебель” призывает широченный инвентарь мебели чтобы кухонь. У нас ваша милость сыщете все необходимое для создания приятного также высокофункционального интерьера https://www.tyfapao6kuhnishki.ru.
pharmacie en ligne france fiable: Pharmacies en ligne certifiees – pharmacie en ligne
Профессиональный сервисный центр по ремонту серверов в Москве.
Мы предлагаем: срочный ремонт сервера
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Pharmacie sans ordonnance: pharmacie en ligne sans ordonnance – Pharmacie sans ordonnance
Отечественный магазин НашаМебель делает отличное предложение широченный круг кухонь, которые посодействуют создать устроенность также уют в вашем доме https://www.notahye4kuhnishki.ru.
This was highly educational. More at https://form.jotform.com/242730923295055
Сервисный центр предлагает ремонт бесперебойников belkin на дому ремонт бесперебойника belkin
Otra cuestión relevante es cómo impactará esto ingreso familiar promedio especialmente comunidades vulnerables históricamente hablando Futuro laboral
8yard skip size
pharmacie en ligne france livraison belgique: pharmacie en ligne france livraison internationale – п»їpharmacie en ligne france
Great job! Find more at ανακυκλωση κουφωματων αλουμινιου
Appreciate the comprehensive advice. For more, visit https://medium.com/@hiterjasmine95546/list/reading-list
El impacto de las nuevas tecnologías en la productividad es fascinante; seguiré esper desarrollo económico
Легальные способы покупки диплома о среднем полном образовании
p99946c6.beget.tech/2024/09/24/kupit-diplom-s-podtverzhdeniem-podlinnosti
http://pharmaciepascher.pro/# pharmacie en ligne france pas cher