-1

Программа на компьютере X пытается открыть соединение UDP с портом 5376 на машине Y и соединение TCP с портом 8632 на машине Z. Однако нет приложений, прослушивающих соответствующие порты на Y и Z. Порт ICMP недоступен ошибка будет сгенерирована?


Моя попытка:

Порт ICMP недоступен - это код 3 в типе 3

3.3.Порт недоступен - генерируется, если назначенный транспортный протокол (например, UDP) не может демультиплексировать дейтаграмму на транспортном уровне конечного пункта назначения, но не имеет механизма протокола для информирования отправителя


Я прочитал много онлайн-контента, связанного с этой темой. Но, тем не менее, я сомневаюсь, я не могу ничего сказать по TCP с правильной ссылкой. Я пришел к выводу, что это должно быть как для TCP, так и для UDP, поскольку ICMP является протоколом сетевого уровня и не связан с протоколами транспортного уровня (т. Е. TCP, UDP). Следовательно, он не беспокоится о TCP или UDP, он возвращает ошибку как для TCP, так и для UDP. Мне нужна проверка.

1 ответ1

1

Получатель недоступен, генерируется хостом или его входящим шлюзом, чтобы сообщить клиенту, что пункт назначения по какой-то причине недоступен. Сообщение о недоступности получателя может быть сгенерировано в результате передачи TCP, UDP или другой ICMP-передачи. Недоступные TCP-порты особенно отвечают TCP RST, а не целевым недоступным типом 3, как и следовало ожидать.

От: https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Destination_unreachable

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .