Для начала рассмотрим ситуацию: у некоторого человека есть 2 компьютера, соединённых в сеть, причём один из компьютеров имеет модемное подключение к серверу провайдера. Допустим, что этот человек хочет просмотреть в своем браузере страничку на находящуюся на сервере этого провайдера. Как данные из браузера будут попадать к web-серверу структурно представлено на рисунке.
Данные сначала попадут во второй компьютер с помощью сетевой карты Ethernet, а второй компьютер в свою очередь передаст с помощью модема эти данные серверу. Второй компьютер в данном случае называют router'ом. Поскольку пользовательские данные не сразу попадают из приложения в сеть, то можно представить подробнее путь этих данных.
Но для этого нужно кое-что уточнить. TCP/IP делят на 4 уровня:
Пользовательские данные перед тем как отправиться в сеть пройдут большой "путь" "внутри" компьютера. Они будут спускаться (или подниматься) с уровня на уровень запаковываясь (распаковываясь) в очередную оболочку, то есть к данным от предыдущего уровня добавляются данные, несущие какую-то важную для этого уровня информацию.
На нижнем Link уровне данные, уже запакованные на более высоком уровне, кладуться в очередной "пакет" и отправляются с помощью имеющегося интерфейса.
Рассмотрим строение пакета на примере пакета Ethernet Link уровня. (рис. 4)
Он состоит из 3 частей:
- Ethernet-header (Заголовок пакета)
- Ethernet-data (Данные пакета)
- Ethernet-trailer (Окончание пакета)
В Ethernet-header'е хранится информация о отправляющем и принемающем компьютере (их MAC-адреса), а также тип данных, которые находятся в Ethernet-data.
Словарик
- TCP – Transport Control Protocol
- IP – Internet Protocol
- PPP – Point-to-Point Protocol
- SLIP – Serial Line Internet Protocol
- UDP – User Datagram Protocol