Мне сказали, что IRC использует UDP для связи между клиентом и сервером и TCP для связи между сервером (в случае связанных серверов). Кажется, что TCP - лучший протокол транспортного уровня для текстового чата, поскольку вам нужно убедиться, что текст попадает на сервер. Тот факт, что клиент отображает текст как находящийся в канале / на сервере, не означает, что сервер действительно его получил.
Понятно что IRC использует UDP. Используется ли UDP для передачи текстовых сообщений от клиента к серверу?
IRC использует TCP для связи клиент-сервер.
Попробуйте сами: telnet irc.freenode.net 6667
установит TCP-соединение между вами и IRC-сервером.
На странице википедии, на которую вы ссылаетесь, также указан диапазон портов TCP 6665–6669 как IRC.
Как отмечает kenny.r, IRC использует TCP. Согласно этой странице, HTTP также использует UDP. Многие другие службы также перечислены как использующие свои порты как для UDP, так и для TCP, хотя на самом деле они используют только один или другой.
Я считаю, что эти порты были просто зарезервированный для обоих протоколов, чтобы избежать путаницы, которая могла бы произойти из-за другой службы, имеющей тот же порт на другом протоколе; Если что-то работает на UDP-порту 80, это может сбить с толку.
В то же время другие службы указывают только «правильный» протокол; HTTPS, SMTP и POP3 в этом списке, например, все перечисляют только TCP. Однако ничто не использует одинаковые номера портов в UDP.