Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 10988|Отговор: 0

Успешно извърших UDP дупка [Препечат]

[Копирай линк]
Публикувано в 8.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