Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 10988|Відповідь: 0

Успішно виконано UDP-отвір [Перевидання]

[Копіювати посилання]
Опубліковано 08.03.2017 14:36:44 | | | |
Параметри цього тесту:
Сервер є фіксованою IP у публічній мережі. Два клієнти, A і B, розташовані за різними комп'ютерами, різним широкосмуговим інтернетом і різними моделями маршрутизації (один домашній маршрут, один корпоративний маршрут), і маршрути не мають спеціальної конфігурації.
У цьому тесті немає нічого особливого, лише експеримент згідно з онлайн-даними. Як показано нижче:
Ілюстрації:
Коли сторона A надсилає пакет серверу через UDP, серверна сторона отримує IP та порт кінця A: xxx.xxx.xxx.101:5841
Коли сторона B надсилає пакет на сервер через UDP, сторона сервера отримує IP та порт зі сторони B: xxx.xxx.xxx.105:12584
На даний момент маршрутизація на обох кінцях A і B еквівалентна відкриттю каналу для зв'язку з A і B назовні. Сервер не лише може спілкуватися з A і B, а й оскільки канал відкритий, то:
A може надіслати повідомлення безпосередньо на канал, який відкрив B (B=xxx.xxx.xxx.105:12584).
Те саме:
B також може надсилати повідомлення безпосередньо на канал, відкритий A (A=xxx.xxx.xxx.101:5841).
Примітка: Здається, між А і Б є послідовність комунікації, я забув~ просто надішліть все одно
Нарешті: UDP-комунікація в деяких випадках трохи більш «чутлива», ніж TCP (можливо, трохи дивна, і я не знаю, як це описати).
Наприклад, іноді широкосмуговий зв'язок успішно набирається, але TCP не може підключитися до сервера, і браузер відкриває веб-сторінку, і TCP довго не переходить у нормальну комунікацію.
У той час як у період, коли TCP не можна підключити, UDP є нормальним.
Але використання UDP точно не є легким завданням:
--Потрібен розумний пакетний протокол
--Якщо потрібна цілісність інформації, її потрібно передати
--Для TCP необхідно застосовувати високі вимоги до адаптивності
Поточне мережеве середовище відносно хороше, і рівень успішності UDP-передачі може сягати 98, 99% або навіть вище (я недостатньо тестував, просто відчуваю це).
У складному та нестабільному мережевому середовищі того часу QQ фактично обрала UDP як основний протокол зв'язку, тоді як ICQ і MSN одночасно були переважно TCP.
Імітація не означає слідувати і відставати, але важливо впроваджувати нове мислення в стару структуру. Це також має бути одним із неминучих факторів успіху коня.





Попередній:.net/c# Гаджет зв'язку UDP [вихідний код]
Наступний:[Справжній бій] UDP System.Net.Sockets.SocketException
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com