|
Параметри цього тесту: Сервер є фіксованою 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. Імітація не означає слідувати і відставати, але важливо впроваджувати нове мислення в стару структуру. Це також має бути одним із неминучих факторів успіху коня.
|