Локальные и внешние адреса сокетов - это просто адреса вашей программы (локальной) и адреса другой программы, с которой вы общаетесь (внешней).
Различные программы используют разные механизмы для определения этого внешнего адреса. Например:
- Чтобы просмотреть веб-страницу, введите желаемый URL или нажмите на ссылку; URL содержит имя, а адрес, связанный с именем, ищется и подключается для получения ресурса.
- Чтобы найти адрес по имени, ваш компьютер свяжется с сервером имен по другому назначенному адресу. Адрес сервера имен часто получается из другого протокола, DHCP.
- Чтобы найти DHCP-сервер, ваш компьютер отправит широковещательное сообщение всем машинам в локальной сети, затем дождется ответа сервера.
Связи также могут различаться в зависимости от того, основан ли протокол на соединении или без соединения.
- В основанном на соединении протоколе, таком как TCP, эта связь называется соединением; между сетевыми подсистемами двух компьютеров передаются сообщения для согласования настройки соединения, и это соединение сохраняется до тех пор, пока оно не будет явно закрыто.
- В протоколе без установления соединения, таком как UDP, предоставляется простое средство для отправки и получения отдельных сообщений в любую конечную точку, совместимую с адресацией; Любые ассоциации полностью связаны с удобством программного обеспечения с использованием протокола.