Как данные передаются на примере стека протоколов HTTP/TCP/IP/Wi-Fi?
Здравствуйте, изучаю компьютерные сети, на данный момент стек протоколов TCP/IP.
Перед этим искал в интернете и в книгах, только что-то не нашел, поэтому пишу здесь.
Хотелось бы найти (или может кто-нибудь объяснит) где-нибудь такой или похожий пример, который показал бы как формируется и передается пакет от одного компьютера к другому с использованием конкретного набора протоколов, например, HTTP/TCP/IP/Wi-Fi я думаю очень часто используемого.
Я понимаю, что, для того чтобы описать формирование пакета и его передачу с затрагиванием всех деталей займет очень и очень много текста. Но мне было бы достаточно хотя бы в общих чертах это понять, например, вот как я, немного почитав про компьютерные сети, предполагаю, как будет происходит передача данных с использованием этих протоколов, на примере открытия странички в браузере.
1.Запустив браузер и введя в адресную строку доменное имя какого-либо сайта, браузер формирует HTTP запрос или сообщение по правилу HTTP протокола (что именно там, мне пока не важно, это можно прочитать в реализации самого протокола).
2.Далее это сообщение (отсюда начинаются только мои догадки) через интерфейс сокетов, который предоставляет операционная система браузеру, передается (или что оно делает? и как передается?) на транспортный уровень в котором сообщение преобразуется в сегмент (что преобразует сообщение в сегмент?) по протоколу TCP.
3.(Опять неизвестно, как и где этот уровень находиться) сегмент передается на сетевой уровень, который преобразует его в IP-пакет, сформированный по протоколу IP.
4.IP-пакет уже передается (не знаю, как) на канальный уровень (это wifi модуль что ли?) тот его преобразует в кадр по протоколу на данном уровне Wi-Fi, и передает по каналу связи в данном случае по радиосвязи, например, маршрутизатору, тот принимает кадр, преобразует его в IP-пакет (вот на счет этого совсем не уверен), решает какому хосту, скорее всего это будет следующий маршрутазитор, передать данные и снова преобразует в кадр, и передает ему.
Следующий маршрутизатор в свою очередь снова преобразует кадр в IP-пакет, решает куда передавать, и так до сервера, которому по адресу назначался этот пакет и который хранит веб-страничку.
Там кадр преобразовывается до сообщения проходя те же уровни только снизу-вверх. Понимает, какую страницу отправить из сообщения и далее отправка повторяется, только уже от сервера. После приема, браузер уже отображает нужную страницу.
Спасибо если хоть кто-то дочитал много текста, и буду рад если кто-нибудь ответит хотя-бы на 1-2 вопроса или скажет где я вообще неправильно понял.
SmInc, Как я понял транспортный уровень является частью операционной системы и "общается" с приложением через интерфейс сокетов. А про сокеты и TCP-буферы еще почитаю, спасибо.
SmInc, ну похоже что это драйвер точно, правда конкретно не нашел какой, да и впринципе не важно, но интересно, файл в винде какой-то есть tcpip.sys, который и доступ к ip протоколу описывает вроде как тут в комментах написано https://www.file.net/process/tcpip.sys.html
Олиферов в руки - и читать. Или гугл. Про это уже писано-переписано сто тыщ мильенов раз. В целом, мысли верные, данные передаются снизу вверх и сверху вниз. Но как раз обработка HTTP запроса не совсем удобна, потому что тут еще примешивается DNS, а если это первое обращение от браузера - то и ARP :)
Я имел ввиду как бы это выглядело в модели TCP/IP:
1.Прикладной - HTTP
2.Транспортный - TCP
3.Сетевой - IP
4.Канальный - Wi-Fi (просто физического там нету)
Это куда же он делся то? Вот так прямо взяли и без физического уровня работать начали?
Фантастика!!!
Инженеры которые проектируют антенны, думаете руководствуются канальным уровнем или может сетевым?
А сигнал идет по виртуальной среде, или все же в реальном таком вполне физическом воздухе, или по реальному проводу?
Длину волны на каком уровне считают? А решают как ее модулировать сигналом? А какие таймслоты ставить, а какие паразитные токи будут в двух положенных рядом кабелях, и.т.п.
Мне окончательно расставило все точки вот это видео https://www.youtube.com/watch?v=PsLzEAsphbM
Но для каждого человека будет свой набор материала, в целом схема простая кормишь свою нейросеть материалом да побольше и в какой то момент она научится, особо придираться не стоит, просто доверься чутью если не нравится меняй и читай другие если наткнешься еще раз нечего страшного.
Валентин
@vvpoloskin Куратор тега Компьютерные сети
Инженер связи
В рамках одного ответа это не оюъяснишь. Была же статья на хабре + комментарии. Подробнее в СДСМ или специализированной литературе. На вашем уровне лучше подойдёт «Компьютерные сети» Таненбаума.