Допустим, у меня есть "серверная" программа, прослушивающая адрес 1.2.3.4:69 (т.е. удаленный порт 69)
Когда я подключаюсь к нему из "клиентской" программы, обычно я указываю IP-адрес + порт целевой или серверной системы;
Но какой порт будет использовать клиент? И как сервер узнает, к какому порту подключаться клиенту?
Я понимаю, что этот вопрос очень общий, но я просто хочу получить общее представление о том, как все работает.
Затем, расширив это до определенного протокола, скажем, FTP (типичный порт 21), могу ли я изменить его так, чтобы сервер использовал порт 69, а клиент использовал порт 100?
И точно так же, для удаленного рабочего стола в WinXP (типичный порт 3389), я знаю, как изменить порт сервера на что-то отличное от 3389, но как можно изменить, какой порт использует клиент (если это вообще возможно)?