2016-07-11 3 views
3

Я только что прочитал "What is the difference between a port and a socket?" и кажется, что сокет - это что-то для создания соединений. А потом как насчет пакета? Что-то происходит между соединением? Итак, прогресс - это «ip -> port -> socket -> send packet»?В чем разница между пакетом и сокетом?

ответ

2

A Сокет представляет собой комбинацию IP-адреса и номера порта.

A Пакет представляет собой блок данных протокола уровня 3 или часть данных, связанных с сетевым уровнем.

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

Ugly image I threw together

Каждая модель OSI слой имеет связанный с ним блок данных. Вы можете видеть выше, что пакет представляет собой часть данных, связанных с сетевым уровнем. В сетевом уровне, который вы описываете, используются IP-адреса для связи.

Уровень 4 или транспортный уровень использует номера портов для связи. Сокет представляет собой комбинацию номера порта и IP-адреса.

Поток от . Отказ датчика спускается по модели OSI. Данные приложения окружены транспортными заголовками (номерами портов источника и адресата), затем заголовками сети (IP-адреса источника и получателя), а затем заголовками каналов данных (обычно MAC-адресами в локальной сети Ethernet) и, наконец, закодированы как биты на проводе.

Поток от Точка зрения получателя - это просто обратное, поднимаясь вверх по стеклу. Биты принимаются на проводе, затем данные медленно «распаковываются», удаляя заголовки. Если MAC-адрес назначения совпадает с приемником, он разделяет эти заголовки, если соответствует IP, он разделяет эти заголовки, если обнаружен открытый порт, эти заголовки удаляются, что приводит к распаковке данных уровня приложения в более высоких уровнях, не показанных здесь.

Надеюсь, что это поможет уточнить.

+0

Да, спасибо человеку. Очень полезно. –

2

Сокет - это абстракция, которую вы используете для отправки пакетов данных.

0

Розетка привязана к вашей системе, чтобы обеспечить связь между двумя процессами.

Пакет представляет собой фрагмент информации, которая отправляется через сокет.

3

Пакет - это кусок данных. Все IP-сети отправляют данные небольшими порциями по всей сети. Сокет (по отношению к TCP/IP) представляет собой абстракцию, построенную поверх нее, которая обеспечивает надежный поток данных.

При использовании сокета вместо передачи отдельных пакетов данных вы просто отправляете неограниченные потоки данных.
Реализация сокета связана с разбиением его на пакеты и отправкой по сети и обработкой повторно отправляемых пакетов, которые потеряны в пути.

Смежные вопросы