目录
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
geinoutime.com
Hongzhi 황제는 만족하고 갑자기 말했습니다. “정말 황제의 손자를 안아도 될까요?”
Как выбрать дренажную помпу: руководство по выбору оптимального решения
Buy Cenforce 100mg Online [url=https://cenforce.pro/#]cheapest cenforce[/url] Purchase Cenforce Online
Циклёвка паркета: особенности и этапы услуги
Циклёвка паркета — это процесс восстановления внешнего вида паркетного пола путём удаления верхнего повреждённого слоя и возвращения ему первоначального вида. Услуга включает в себя несколько этапов:
Подготовка: перед началом работы необходимо защитить мебель и другие предметы от пыли и грязи, а также удалить плинтусы.
Шлифовка: с помощью шлифовальной машины удаляется старый лак и верхний повреждённый слой древесины.
Шпатлёвка: после шлифовки поверхность паркета шпатлюется для заполнения трещин и выравнивания поверхности.
Грунтовка: перед нанесением лака паркет грунтуется для улучшения адгезии и защиты от плесени и грибка.
Нанесение лака: лак наносится в несколько слоёв с промежуточной шлифовкой между ними.
Полировка: после нанесения последнего слоя лака паркет полируется для придания поверхности блеска и гладкости.
Циклёвка паркета позволяет обновить внешний вид пола, восстановить его структуру и продлить срок службы.
Сайт: ykladka-parketa.ru
Циклевка паркета
Циклёвка паркета: особенности и этапы услуги
Циклёвка паркета — это процесс восстановления внешнего вида паркетного пола путём удаления верхнего повреждённого слоя и возвращения ему первоначального вида. Услуга включает в себя несколько этапов:
Подготовка: перед началом работы необходимо защитить мебель и другие предметы от пыли и грязи, а также удалить плинтусы.
Шлифовка: с помощью шлифовальной машины удаляется старый лак и верхний повреждённый слой древесины.
Шпатлёвка: после шлифовки поверхность паркета шпатлюется для заполнения трещин и выравнивания поверхности.
Грунтовка: перед нанесением лака паркет грунтуется для улучшения адгезии и защиты от плесени и грибка.
Нанесение лака: лак наносится в несколько слоёв с промежуточной шлифовкой между ними.
Полировка: после нанесения последнего слоя лака паркет полируется для придания поверхности блеска и гладкости.
Циклёвка паркета позволяет обновить внешний вид пола, восстановить его структуру и продлить срок службы.
Сайт: ykladka-parketa.ru Циклёвка паркета
грязный usdt
Анализ Tether в прозрачность: Каким образом обезопасить собственные цифровые активы
Все более граждан обращают внимание для безопасность их криптовалютных финансов. Ежедневно мошенники придумывают новые схемы кражи цифровых денег, и также владельцы электронной валюты являются пострадавшими их обманов. Один из способов защиты становится проверка кошельков в наличие нелегальных денег.
Зачем это потребуется?
Преимущественно, для того чтобы обезопасить свои финансы от обманщиков и украденных монет. Многие инвесторы сталкиваются с потенциальной угрозой убытков их средств в результате мошеннических сценариев или краж. Проверка кошельков помогает обнаружить подозрительные транзакции или предотвратить возможные потери.
Что наша команда предлагаем?
Мы предлагаем сервис тестирования криптовалютных кошельков и также операций для выявления источника фондов. Наша платформа исследует информацию для обнаружения нелегальных транзакций и оценки риска для вашего портфеля. За счет такой проверке, вы сможете избегнуть проблем с регуляторами и защитить себя от участия в противозаконных операциях.
Как это работает?
Мы сотрудничаем с лучшими проверочными фирмами, вроде Cure53, для того чтобы обеспечить прецизионность наших проверок. Мы применяем новейшие технологии для обнаружения потенциально опасных операций. Ваши информация обрабатываются и сохраняются согласно с высокими стандартами безопасности и приватности.
Как проверить личные USDT в прозрачность?
Если хотите подтвердить, что ваша USDT-кошельки нетронуты, наш сервис предоставляет бесплатную проверку первых пяти кошельков. Просто введите адрес своего кошелька в на нашем веб-сайте, и также наш сервис предоставим вам полную информацию отчет о его положении.
Обезопасьте вашими активы уже сейчас!
Избегайте риска попасть в жертву дельцов или оказаться в неприятную ситуацию из-за незаконных операций. Обратитесь к нашей команде, для того чтобы обезопасить свои электронные активы и предотвратить проблем. Предпримите первый шаг к безопасности криптовалютного портфеля прямо сейчас!
cá cược thể thao
чистый ли usdt
Осмотр Tether в нетронутость: Каким образом обезопасить свои цифровые состояния
Все более граждан обращают внимание к безопасность собственных криптовалютных активов. День ото дня обманщики изобретают новые подходы хищения цифровых активов, и владельцы цифровой валюты становятся пострадавшими их подстав. Один из техник защиты становится проверка бумажников на присутствие нелегальных средств.
Для чего это необходимо?
Прежде всего, чтобы обезопасить свои средства против дельцов а также украденных монет. Многие специалисты сталкиваются с вероятностью потери личных фондов из-за обманных сценариев либо хищений. Тестирование бумажников способствует выявить подозрительные операции или предотвратить возможные потери.
Что наша группа предоставляем?
Мы предоставляем сервис тестирования цифровых бумажников а также операций для обнаружения источника средств. Наша система анализирует данные для обнаружения нелегальных операций а также оценки риска для вашего счета. За счет этой проверке, вы сможете избежать проблем с регуляторами и защитить себя от участия в противозаконных операциях.
Как происходит процесс?
Наша фирма сотрудничаем с передовыми аудиторскими фирмами, наподобие Cure53, для того чтобы обеспечить точность наших проверок. Наша команда применяем новейшие технологии для выявления рискованных операций. Ваши информация обрабатываются и хранятся согласно с высокими стандартами безопасности и конфиденциальности.
Как проверить свои Tether на чистоту?
Если хотите убедиться, что ваши Tether-кошельки прозрачны, наш сервис предоставляет бесплатное тестирование первых пяти бумажников. Просто введите место вашего кошелька на нашем сайте, и мы предоставим вам детальный отчет о его статусе.
Защитите вашими активы прямо сейчас!
Не подвергайте опасности попасть в жертву мошенников или попадать в неприятную обстановку вследствие незаконных операций. Свяжитесь с нашему агентству, для того чтобы сохранить ваши криптовалютные средства и предотвратить сложностей. Совершите первый шаг к безопасности вашего криптовалютного портфеля уже сегодня!
лазерное оборудование для удаления ржавчины [url=http://apparaty-lazernoy-ochistki.ru/]http://apparaty-lazernoy-ochistki.ru/[/url] .
В нашем обществе, где диплом – это начало удачной карьеры в любой области, многие стараются найти максимально быстрый путь получения качественного образования. Факт наличия официального документа об образовании трудно переоценить. Ведь диплом открывает двери перед людьми, стремящимися вступить в сообщество квалифицированных специалистов или учиться в университете.
В данном контексте мы предлагаем оперативно получить этот важный документ. Вы имеете возможность приобрести диплом нового или старого образца, что становится удачным решением для человека, который не смог закончить образование, потерял документ или желает исправить свои оценки. диплом изготавливается с особой аккуратностью, вниманием ко всем деталям. В результате вы получите продукт, максимально соответствующий оригиналу.
Превосходство подобного подхода состоит не только в том, что вы сможете оперативно получить диплом. Весь процесс организован удобно и легко, с нашей поддержкой. Начав от выбора необходимого образца диплома до грамотного заполнения личных данных и доставки по стране — все под полным контролем опытных мастеров.
Для тех, кто пытается найти быстрый способ получения необходимого документа, наша компания предлагает выгодное решение. Приобрести диплом – значит избежать долгого обучения и сразу переходить к личным целям, будь то поступление в ВУЗ или старт карьеры.
https://diploman-russiyans.com
generic zestril [url=https://lisinopril.network/#]lisinopril 20 mg price online[/url] lisinopril 3
игровые автоматы вулкан платинум
сопровождение психолога https://w-495.ru/
психолог врач https://w-495.ru/
My fascination with your work is equal to the enthusiasm you have expressed. The sketch you have presented is elegant, and the material you have authored is of a high caliber. Yet, it seems you are apprehensive that you may be embarking on something that could be seen as questionable. I believe you will be able to resolve this issue efficiently.
Hi, good post. Your website appears to have an issue with Internet Explorer. This problem will cause a lot of people to miss your good content because IE is still the most common browser.
I’ve been visiting this site for years, and it never fails to impress me with its fresh perspectives and wealth of knowledge. The attention to detail and commitment to quality is evident. This is a true asset for anyone seeking to learn and grow.
I do trust all the ideas youve presented in your post They are really convincing and will definitely work Nonetheless the posts are too short for newbies May just you please lengthen them a bit from next time Thank you for the post
I just could not depart your web site prior to suggesting that I really loved the usual info an individual supply in your visitors Is gonna be back regularly to check up on new posts.
Good post! We will be linking to this particularly great post on our site. Keep up the great writing
I appreciate you sharing this blog post. Thanks Again. Cool.
I really like reading through a post that can make men and women think. Also, thank you for allowing me to comment!
Good post! We will be linking to this particularly great post on our site. Keep up the great writing
This is my first time pay a quick visit at here and i am really happy to read everthing at one place
My brother suggested I might like this blog He was totally right This post actually made my day You can not imagine simply how much time I had spent for this info Thanks
This website is unbelievable. The radiant material shows the distributer’s enthusiasm. I’m dumbfounded and envision more such astonishing sections.
certainly like your website but you need to take a look at the spelling on quite a few of your posts. Many of them are rife with spelling problems and I find it very troublesome to inform the reality nevertheless I will definitely come back again.
you are truly a just right webmaster. The site loading speed is incredible. It kind of feels that you’re doing any distinctive trick. In addition, The contents are masterwork. you have done a great activity in this matter!
Modern Talking был немецким дуэтом, сформированным в 1984 году. Он стал одним из самых ярких представителей евродиско и популярен благодаря своему неповторимому звучанию. Лучшие песни включают “You’re My Heart, You’re My Soul”, “Brother Louie”, “Cheri, Cheri Lady” и “Geronimo’s Cadillac”. Их музыка оставила неизгладимый след в истории поп-музыки, захватывая слушателей своими заразительными мелодиями и запоминающимися текстами. Modern Talking продолжает быть популярным и в наши дни, оставаясь одним из символов эпохи диско. Музыка 2024 года слушать онлайн и скачать бесплатно mp3.