1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

udp

Тема в разделе "WASM.BEGINNERS", создана пользователем sato, 19 окт 2017.

  1. sato

    sato Member

    Публикаций:
    0
    Регистрация:
    15 янв 2012
    Сообщения:
    262
    Можно ли отправить данные с определённого UDP порта на определённый UDP порт?
     
  2. sato

    sato Member

    Публикаций:
    0
    Регистрация:
    15 янв 2012
    Сообщения:
    262
    просто я хочу открыть нужный порт на своём роутере
     
  3. PorosenokPedro

    PorosenokPedro New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2017
    Сообщения:
    9
    вы имеете ввиду в пределах localhost ? или с одного пк на другой ? В роутере это легко делается через проброс/forwarding портов, в большинстве случаев в панели управления роутера пункт firewall, но в разных марках может быть по-разному.

    Почему бы и нет - не вижу проблем никаких.
    https://www.codeproject.com/Articles/11740/A-simple-UDP-time-server-and-client-for-beginners
     
  4. Alexey

    Alexey Инициативный Команда форума

    Публикаций:
    1
    Регистрация:
    28 сен 2002
    Сообщения:
    280
    sato,
    Поскольку вам лень гуглить, а мою собирательную статью всетаки опубликовали изучите все что там есть а потом действуйте.
    Чекнуть типа ната можно так:
    Код (Python):
    1. import stun
    2.  
    3. nat_type, external_ip, external_port = stun.get_ip_info(stun_host='stun.ideasip.com');
    4. print('1)')
    5. print(nat_type, external_ip, external_port)
    6.  
    7. nat_type2, external_ip2, external_port2 = stun.get_ip_info(stun_host='stun.ekiga.net');
    8. print('2)')
    9. print(nat_type2, external_ip2, external_port2)
    10.  
    11. nat_type3, external_ip3, external_port3 = stun.get_ip_info(stun_host='stun.t-online.de');
    12. print('3)')
    13. print(nat_type3, external_ip3, external_port3)
    14.  
    15. print('Done.')
    16.  
     
  5. sato

    sato Member

    Публикаций:
    0
    Регистрация:
    15 янв 2012
    Сообщения:
    262
    Alexey,
    если два компа будут слать друг другу udp пакеты по одному и тому же порту будучи оба за НАТом,
    они в конце концов получат их или нет?
     
  6. Minzdrav

    Minzdrav Well-Known Member

    Публикаций:
    0
    Регистрация:
    21 мар 2017
    Сообщения:
    1.067
    Да. Но если будет потеря данных не удивляйся. Под UDP работают только их протоколы.
    Скажем трансляция звука или видео. Кадр подвис и ладно. А программный код например
    по такому протоколу никто не передаёт. Потому что выпадет кусок кода, и ты не поймёшь.
    Есть хеш-суммы в сущности. Отправляй пока совпадёт.
     
  7. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    223
    Получат конечно.
    Что мешает тебе проверить самому?
    Вот готовый код
    или просто поискать по запросу "udp echo server client"

    ... тем более что Minzdrav благословил.
    Все получится, не бойся и верь
    )))
     
  8. Alexey

    Alexey Инициативный Команда форума

    Публикаций:
    1
    Регистрация:
    28 сен 2002
    Сообщения:
    280
    Не хочу ни с кем спорить и времени нет, да и вопрос задан двояко. Но скорее ответ нет, чем да. sato прочитай еще раз внимательно pdf и ты поймешь какие условия должны быть соблюдены чтобы данное состоялось.
     
  9. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    4.483
    а что значит "по одному и тому же порту"???
     
  10. q2e74

    q2e74 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2018
    Сообщения:
    352
    а за одно, что значит "будучи оба за натом"???
    если так: комп_01->нат_01->интернет<-нат02<-комп_02 , то нет.
     
  11. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.349
    Адрес:
    Йобастан
    Зависит от типа NAT-ов обоих участников. Ссылки по теме:
    https://en.wikipedia.org/wiki/UDP_hole_punching - алгоритм "стыковки"
    https://en.wikipedia.org/wiki/Network_address_translation#Methods_of_translation - типы NAT-ов и их особенности в маппинге внешних IP:Port.
     
  12. Minzdrav

    Minzdrav Well-Known Member

    Публикаций:
    0
    Регистрация:
    21 мар 2017
    Сообщения:
    1.067
    люди же както неткатами разговаривают без "алгоритмов стыковки"
     
  13. q2e74

    q2e74 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2018
    Сообщения:
    352
    Узкое место в установке соединения, в зарождении маршрута. DynDNS придумали вынужденно, а не просто как рюшечку. А в вопросе звучит, словно забили ipconfig\ifconfig посмотрели айпишники, собрали удп пакет и пнули его в сеть. Представления о сети лишь в том, что где-то там два ната. С таким подходом никто никуда не дойдет. Про порт - любое приложение можно повесить на любой порт.Ну пришло что-то в порт, приложение к этому готово? Открывается сокет, вопрос, какой? Приложение переоткрывает сокеты? Можно придумать, что бы на одном порту два приложения общались между собой, вот и с туннелем можно что-то придумать.

    Так что люди действительно как-то.... но то люди :)