目录
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
В магазине сейфов предлагают взломостойкие сейфы 2 класса взломостойкий сейф 2 класса
pin up casino guncel giris: pin up casino – pin up casino guncel giris
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем: сервисные центры в волгограде
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Профессиональный сервисный центр ремонт телефонов рядом ремонт смартфонов москва
В магазине сейфов предлагают купить сейф 2 класс сейфы второго класса
pin up giris pin-up bonanza pin-up casino
В магазине сейфов предлагают сейфы 2 класса купить сейф 2
Если ты находите вариант приобрести вооружение, без выходя со дома, наша команда советуем вам обратить взор на целевой канал. Здесь ты увидите большой ассортимент огнестрельного и холодного или колюще-режущего вооружения, как и дополнительных предметов.
Что предлагает канал:
Актуальные предложения и акции Доставка по городу Советы а поддержка клиентов Присоединяйтесь в нашему каналу и получите доступ к эксклюзивным акциям! купить травматический пистолет В текущем веке проблема безопасности становится всё сильнее насущным. Присутствие пистолета при человеке способно стать решающим фактором в ситуации, когда важно обезопасить себя и родных.
Прежде всего, вооружение служит устойчивым инструментом обороны. Оно помогает не только отпугнуть возможных злоумышленников, но и обезопасить личность в случае действительной опасности. Уверенность в том, что у вас есть способность оградиться, может существенно улучшить уровень своей безопасности.
Во-вторых, обладание пистолета имеет возможность вызвать психологическое эффект на среду. Окружающие, которые в курсе, что вы можете себя оборонить, чаще всего воспринимают к вам с уважением и сдержанностью.
Последним пунктом, в частных обстоятельствах оружие способно стать одним путём предотвращения насилия. Необходимо помнить, что с значительной властью идёт и весомая ответственность. Корректное эксплуатация и понимание законов об оружии — ключевые детали, которые следует учитывать.
В итоге, наличие вооружения имеет возможность сыграть серьёзную задачу в гарантии личной безопасности, однако, его применение требует обдуманного подхода и соблюдённости всех необходимых правил.
В магазине сейфов предлагают cейфы 2 класс купить сейф 2 класс
Ищете быстрый способ получить деньги? У нас собраны лучшие займы на карту срочно без отказа для всех от 18 лет, даже с плохой кредитной историей.
Наш этношоп НашаМебель зовет широченный ассортимент кухонь, что посодействуют создать устроенность а также удобство на вашем доме https://www.notahye4kuhnishki.ru/.
I’d love to pay attention approximately your reviews shopping for marijuana seeds online! Any useful instructional materials? femminizzati autofiorenti
I love hearing fulfillment tales from fellow growers high yield xxl outdoor autoflower seeds
pin up: pin up – пин ап зеркало
pin up aviator: pin up bet – pin up guncel giris
В магазине сейфов предлагают купить сейф 2 класс сейф 2 класса
пинап казино: pin up – pin up зеркало
Если вам необходим займ под 0% и без звонков оператора, Быстрые займы на карту без проверок поможет сделать правильный выбор. Мы предлагаем список займов с мгновенным одобрением и минимальными требованиями. Оформление онлайн и мгновенный перевод на карту – просто и удобно. Подпишитесь на канал, чтобы не упустить выгодные условия.
http://pinupru.site/# pin up зеркало
пин ап казино пинап казино пинап казино
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем: ремонт бытовой техники в волгограде
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
http://pinupkz.tech/# пин ап кз
Профессиональный сервисный центр ближайший сервис по ремонту телефонов профессиональный ремонт телефонов
[url=https://sugar-rush-casino-info.ru]www.sugar-rush-casino-info.ru[/url]
last news about sugar rush casino
http://sugar-rush-casino-info.ru
[url=https://crazy-time-casino.ru]https://www.crazy-time-casino.ru[/url]
last news about crazy time casino
https://www.crazy-time-casino.ru
пин ап официальный сайт: пин ап официальный сайт – пинап казино
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем: сервисные центры в волгограде
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
pin up казино [url=https://pinupru.site/#]pin up зеркало[/url] пин ап казино зеркало
Получите до 30 000 рублей на любую именную карту! без отказа кредит для всех, даже с плохой историей.
Идеи для изготовления креативных квадратных номеров, Инструкции по изготовлению номеров в форме квадрата
Инструкция по изготовлению квадратных номеров на дверь, Топ-5 причин выбрать квадратные номера для вашего дома, Топ-10 вариантов квадратных номеров для любого интерьера, Мастер-класс по ручной работе с квадратными номерами, Сравнение различных материалов для квадратных номеров, Как сделать квадратные номера необычными и стильными, Советы по выбору и заказу квадратных номеров для двери в интернет-магазине, 10 дизайнерских идей использования квадратных номеров в интерьере, Квадратные номера: модный тренд сезона, Как использовать квадратные номера для создания уютного и стильного интерьера, Как сделать квадратные номера видимыми и четкими для гостей, 7 способов использования квадратных номеров в дизайне дома, Что нужно знать перед заказом квадратных номеров на дверь, Как сделать квадратные номера на заказ с доставкой по всей России, 3 варианта цветовых решений для квадратных номеров в интерьере, Идеи использования квадратных номеров в разных стилях интерьера, Квадратные номера с подсветкой: как сделать дом еще стильнее, Топ-5 вариантов квадратных номеров для многодетных семей.
В магазине сейфов предлагают купить сейф 2 класс сейф 2 класса взломостойкости
http://pinupturkey.pro/# pin up aviator
[url=https://midas-golden-touch-obzor.ru]http://midas-golden-touch-obzor.ru[/url]
last news about midas golden touch
midas-golden-touch-obzor.ru
Познакомьтесь небольшой нашим профессиональным коллективом, яже созидает уникальную этажерка, воплощая ваши мечты в реальность http://www.cehitae2kuhnishki.ru.
Наша юкос «Фотосайт числом мебели для кухни» воспламеняется организацией а также перепродажей лучшей кашеварной мебели. Пишущий эти строки предлагаем широченный гарнитур(а) продукта, который соответствует наиболее прогрессивным штампам и тенденциям дизайна https://sufebey8kuhnishki.ru.
пин ап кз пинап кз пинап кз
Voce teve um sonho incomum?
Olhar num espelho num sonho
[url=https://www.razboinici.ro/forum/index.php?action=vthread&forum=1&topic=3&page=1486#msg204551]Porque e que sonho em apanhar damascos?[/url] [url=https://deliasmodernrusticboutique.com/2016/01/14/geometric-terrarium/#comment-61514]O que e que eu sonho em mudar de emprego?[/url] [url=https://toucanlove2022.com/2023/02/22/hello-world/]Porque e que sonho com uma cruz partida?[/url] [url=https://www.razboinici.ro/forum/index.php?action=vthread&forum=1&topic=215&page=24#msg204839]Sonha com um cao que morde o seu braco? Doeu e sangrou? Interpretacao de um sonho de acordo com diferentes livros de sonho[/url] [url=https://earthayurved.com/product/assorted-coffee/#comment-10674]Porque e que sonho com o kvass?[/url] 129448e
Профессиональный сервисный центр по ремонту планшетов в Москве.
Мы предлагаем: замена сенсорного стекла на планшете
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Ищете мгновенные микрозаймы на карту от 1 до 30 тысяч рублей без отказа и проверок? Срочные микрозаймы онлайн 24/7 предлагает список микрофинансовых организаций, готовых выдать деньги онлайн с 18 лет. Простое оформление, моментальное зачисление и никаких лишних вопросов. Подписывайтесь на канал, чтобы получить доступ к лучшим предложениям и решить свои финансовые задачи в кратчайшие сроки.
pin up казино: pin up kz – пин ап кз
pin up kz: пин ап казино онлайн – pin up kz
Профессиональный сервисный центр мастер по ремонту мобильных телефонов мастер по ремонту смартфонов
The trip from seed to bud with my beloved Amnesia Haze has been rather pleasing this season! autoflowering weed seeds online
Сколько стоит диплом высшего и среднего образования и как это происходит?
bookmarkpagerank.com/story17819989/kupit-diplom
Use uma selecao conveniente de respostas de nossos especialistas.
Com que e que um elefante sonha?
[url=https://mindblowingbox.com/uncategorized/hello-world/#comment-182621]Num sonho, apanhar coisas[/url] [url=http://www.vceng.uk/2022/09/27/hello-world/#comment-46507]Com que e que um elefante sonha?[/url] [url=https://chineseserbia.com/forum/topic/antipsychotics-clomid-information-enthusiastic-therapeutics-solutions-proliferate-uncomfortable/?part=1319#postid-18220]Num sonho, apanhar coisas[/url] [url=https://www.razboinici.ro/forum/index.php?action=vthread&forum=1&topic=183&page=507#msg204241]Sonho de um gato adormecido[/url] [url=http://myskupera.ru/forum/messages/forum1/topic12/message194719/?result=reply#message194719]Sonha com um cao que morde o seu braco? Doeu e sangrou? Interpretacao de um sonho de acordo com diferentes livros de sonho[/url] b129448
1xBet Promo Code Today https://idematapp.com/wp-content/pages/1xbet_promo_codes_free_bonus_offers.html
1xBet regularly updates its promo codes, offering new opportunities for bonuses each day. These daily codes can be used to unlock bonuses such as free bets, deposit bonuses, or free spins, adding extra value to your betting experience.
Мы предлагаем огромный ассортимент лодок ПВХ, моторов для лодок, запчастей и аксессуаров, которые сделают ваше времяпрепровождение на воде комфортным и безопасным.
[url=https://draiv38.ru/catalog/naduvnye-lodki/roger]купить пвх лодку роджер[/url] – это идеальный выбор для отдыха с рыбалкой в любом водоеме или веселых развлечений на воде. Наши надувные лодки легкие, надежные и компактные, они легко переносятся и быстро накачиваются. Мы предлагаем модели разных размеров и характеристик, чтобы вы могли выбрать именно ту, которая соответствует вашим потребностям.
Наши надежные подвесные моторы для лодок обеспечат вам отличную скорость и управляемость на воде. Ассортимент запасных частей и аксессуаров помогут поддерживать вашу лодку ПВХ в идеальном состоянии и сделать каждую поездку по-настоящему комфортной.
Делая заказ у нас, вы получаете не только качественный товар, но и советы профессионала, а также гарантии на все продукты. Покупайте лодки ПВХ и все нужное для рыбалки уже сегодня!
Es inspirador ver cómo se ha aprovechado una posición de poder para generar cambios positivos en la sociedad Laboratoria Perú
Свой инет-магазин “Мебель-шмммммммебель” делает отличное предложение широкий набор мебели чтобы кухонь. ЯЗЫК нас вы сыщете все необходимое чтобы создания уютного также многофункционального экстерьера https://www.tyfapao6kuhnishki.ru.