Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Otchim
Зарегистрирован: 14.09.2004 Сообщения: 1
|
Добавлено: Вт Сен 14 2004 15:16 Заголовок сообщения: Состыковка HTTP и TCP |
|
|
Возник вопрос.
В своей задаче рассматриваю взаимосвязь между сервером и клиентом.
Допустим от сервера клиенту идет сообщение.
Это сообщение проходит следующий путь:
вначале формируется НТТР заголовок, и он отсылается по сети. Попадает этот заголовок в IP протокол, потом в TCP протокол. ну и так далее, до клиента.
Так вот интересует следующее, как происходит стыковка НТТР с ТСР/IP. Т.е. в какое место TCP сегмента попадает заголовок HTTP. Он залазиет во внутрь ТСР заголовка, или присоединяется к нему как данные?
(заранее спасибо за любой ответ) |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вт Сен 14 2004 16:22 Заголовок сообщения: |
|
|
Про инкапсуляцию слыхали?
Нет. Проще. Шоколадные конфетки с фольгой ели? Очень показательный пример.
HTTP - это шоколад. IP - это фольга. Кадры канального уровня - это красивая бумажка. TCP - это тот самый почтальон, который доставляет конфетки по адресу и проверяет правильность доставки. Если конфетки повредились по дороге или потерялись, то они будут отправлены вновь.
Как стыкуется? Через системные вызовы.
Приложение "говорит" системе "Доставь вот эту порцию данных по такому-то адресу". Система упаковывает данные и передает. В случае применения TCP, она же проверяет правильность доставки. В случае UDP - пакет просто отправляется в сеть "с концами". Доставлено/не доставлено - пусть думает само приложение.
Прочитайте про сетевую модель OSI и все поймете.
Многие не понимают разницу между IP и TCP.
IP отвечает за адресацию и упаковку данных. TCP отвечает за правильность доставки. Если правильность доставки роли не играет, например это видео-поток или звук или не особо критичный к потере данных трафик, то обычно применяют UDP. |
|
Вернуться к началу |
|
|
|