TCP и UDP одинаковые порты, разные процессы

Я знаю, что вы не можете использовать два разных процесса, используя один и тот же порт, но что произойдет, если вы используете tcp, а другой - udp? Можете ли вы иметь два разных процесса, каждый из которых привязывает сокет к одному и тому же порту, но к другому протоколу?

Ответы

Ответ 1

TCP-порты и порты UDP не связаны друг с другом.

Ответ 2

5-кортеж (протокол, исходный ip, исходный порт, dest ip, dest-порт) должен быть уникальным. Это означает, что вы не только имеете TCP и UDP, используя один и тот же номер порта, но даже исходящие соединения с одним и тем же протоколом и номером локального порта, но разные адресаты.

Однако при прослушивании сокеты обычно должны быть уникальными в своем протоколе, т.е. вы можете/не должны открывать другой сокет TCP с тем же номером порта.

Ответ 3

Да. Два сокета могут связывать один и тот же порт, но разные протоколы.

Это не тот же порт, просто имеет одинаковый номер.