目录
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
cheapest rybelsus pills: semaglutide cost – rybelsus price
[url=https://firmino-roberto-ar.biz]www.firmino-roberto-ar.biz[/url]
last news about firmino roberto
https://firmino-roberto-ar.biz
[url=https://firminorobertoar.biz]firminorobertoar.biz[/url]
last news about firmino roberto
firminorobertoar.biz
Ozempic without insurance [url=http://ozempic.art/#]ozempic cost[/url] ozempic cost
buy semaglutide pills rybelsus cost buy semaglutide pills
http://ozempic.art/# Ozempic without insurance
semaglutide online: buy rybelsus online – rybelsus pill
buy semaglutide online: rybelsus cost – rybelsus price
http://rybelsus.shop/# semaglutide cost
ozempic cost: ozempic cost – ozempic
Профессиональный сервисный центр по ремонту объективов в Москве.
Мы предлагаем: ремонт диафрагмы объектива
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Если вы хотите придать уникальность своему автомобилю и обновить внешний вид, то на сайте baikalwheels.ru у вас есть возможность [url=https://baikalwheels.ru/catalog?type=litye_diski]диски колесные купить в спб[/url] популярных мировых брендов. В каталоге представлены такие марки, как Replika, Nitro, Legeartis и K&K, которые славятся качеством. Размеры варьируются от 16 до 22 дюймов, что помогает найти идеальные диски для любых автомобилей — от седанов до внедорожников.
Baikal-Wheels предоставляет широкий набор вариантов, отличающихся высоким качеством. Литые диски прошли жесткий контроль на долговечность и готовы к эксплуатации в любых условиях. Для удобства на сайте предусмотрен фильтр по маркам автомобилей, что облегчает подбор дисков. Сервис доставляет товары по всей России, включая самые труднодоступные регионы, что гарантирует комфорт.
Кроме литых дисков, компания реализует премиальные кованые диски на заказ и [url=https://baikalwheels.ru/catalog?type=kovanye_diski&d=17]кованые диски r17[/url] которые известны своей прочностью и легкостью, улучшающей динамические характеристики автомобиля. Приобретая продукцию в компании Baikal-Wheels, вы получаете не только качественные изделия от лучших производителей, но и профессиональный подход с удобной доставкой прямо к двери.
Профессиональный сервисный центр по ремонту объективов в Москве.
Мы предлагаем: ремонт объектива
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
La tecnología puede ser un aliado importante en el monitoreo de precios y costos finanzas
I found this very interesting. For more, visit https://medium.com/@eliaspalmer/
instagram anonymous story viewer [url=http://anstoriesview.com]instagram anonymous story viewer[/url] .
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем: сервисные центры по ремонту техники в мск
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Viagra gГ©nГ©rique sans ordonnance en pharmacie [url=https://vgrsansordonnance.com/#]viagra sans ordonnance[/url] Viagra vente libre pays
Ищешь лучшие эскорт-услуги в Москве? Наш Telegram-канал предлагает эксклюзивные предложения для самых взыскательных клиентов! Высокий уровень сервиса, конфиденциальность и индивидуальный подход. Присоединяйся: https://t.me/moskva_eskort_uslugi
Фабрика кашеварных гарнитуров в С-петербурге – это ваш надежный партнер на создании кашеварных интерьеров. Да мы с тобой специализируемся сверху исследованию, изготовлении также установке первоклассных кашеварных гарнитуров, каковые сочетают в течение себе язык, работоспособность и долговечность. Наша предназначение – передать клиентам индивидуальные заключения, разработанные маленький учётом их пожеланий а также потребностей, чтоб любая шакша стала уютным и еще удобным районом чтобы жизни равно творчества http://www.tivokya0kuhnishki.ru/.
Hay que estar preparados para los cambios que trae la automatización en el entorno empresarial https://www.bookmark-jungle.win/los-sectores-de-servicios-estan-experiment
Веселые анекдоты про евреев
Заходи посмеяться
Выше- интернет-магазин “Мебель-шмммммммебель” зовет широкий инвентарь мебели чтобы кухонь. ЯЗЫК нас ваша милость урвете шиздец необходимое чтобы организации приятного да многофункционального экстерьера http://tyfapao6kuhnishki.ru.
La digitalización es clave para el futuro económico, sin duda alguna. Tu análisis es muy pertinente, gracias por compartirlo inflación
Just harvested my first crop of autoflowering cannabis seeds, and I’m amazed by the yield! For greater info, talk over with nasiona konopi cbd
What are some hassle-free topics other people face whilst starting to be feminizovaná semínka
http://clssansordonnance.icu/# pharmacie en ligne fiable
Interesante perspectiva sobre el mercado de valores en tiempos de recesión. Me alegra haber encontrado esto capital
pharmacie en ligne france pas cher [url=https://clssansordonnance.icu/#]cialis generique[/url] pharmacies en ligne certifiГ©es
trouver un mГ©dicament en pharmacie: Acheter Cialis – Achat mГ©dicament en ligne fiable
Профессиональный сервисный центр по ремонту серверов в Москве.
Мы предлагаем: вызвать мастера по ремонту сетевых хранилищ
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
trouver un mГ©dicament en pharmacie [url=https://pharmaciepascher.pro/#]pharmacie en ligne pas cher[/url] pharmacie en ligne livraison europe
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем:сервисные центры по ремонту техники в уфе
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Легальная покупка школьного аттестата с упрощенной программой обучения
Смешные еврейские анекдоты
Заходи посмеяться
pharmacie en ligne: pharmacie en ligne france fiable – acheter mГ©dicament en ligne sans ordonnance
Viagra homme prix en pharmacie sans ordonnance: Acheter du Viagra sans ordonnance – п»їViagra sans ordonnance 24h
Una explicación detallada y fácil de seguir Fondo de Garantía Salarial (Fogasa)
http://pharmaciepascher.pro/# pharmacie en ligne france fiable
Tôi đã tìm thấy một nguồn truyện tranh đáng tin cậy tại Đi tới trang web này
vente de mГ©dicament en ligne: pharmacie en ligne fiable – acheter mГ©dicament en ligne sans ordonnance
pharmacie en ligne avec ordonnance: Cialis sans ordonnance pas cher – pharmacie en ligne
Как получить диплом техникума официально и без лишних проблем
vente de mГ©dicament en ligne [url=https://pharmaciepascher.pro/#]Pharmacies en ligne certifiees[/url] pharmacie en ligne fiable
Meilleur Viagra sans ordonnance 24h: Viagra sans ordonnance 24h – Viagra pas cher inde
pharmacie en ligne sans ordonnance [url=https://clssansordonnance.icu/#]pharmacie en ligne[/url] pharmacie en ligne france livraison internationale
https://t.me/slotozal_com_official/10925
Лучшие еврейские анекдоты
Отдохни и посмейся
Наша юкос «Фотосайт по мебели для кухни» захватывается организацией да продажей лучшей кашеварной мебели. Наша сестра делаем отличное предложение широченный асортимент продукции, который отвечает наиболее теперешним стереотипам также тенденциям дизайна https://www.sufebey8kuhnishki.ru.
Отечественный этношоп НашаМебель зовет широкий ассортимент кухонь, какие помогут сделать уют и еще комфорт в вашем жилище https://www.notahye4kuhnishki.ru/.