ISO/OSI TCP/IP
_____________________________ __________________________
| Уровень прикладных программ | | |
|_____________________________| | _________ _________ |
_____________________________ | |Сетевая | |Сетевая | | Уровень
| Уровень представления | | |программа| |программа| | прикладных
|_____________________________| | |_________| |_________| | программ
_____________________________ | |
| Уровень сеанса | | |
|_____________________________| |__________________________|
| |
_____________________________ _____|_____________|______
| Транспортный уровень | | TCP UDP | Транспортный
|_____________________________| |_____|_____________|______| уровень
| |
_____________________________ _____|_____________|______
| Сетевой уровень | | | | | Сетевой
|_____________________________| | ----> IP <--- | уровень
|__________________________|
_________
_____________________________ _______| Сетевая |________
| Уровень звена данных | | ARP<->| плата |<->RARP | Уровень
|_____________________________| |_______|_________|________| звена
| данных
_____________________________ |
| Физический уровень | _____________|______________ Физический
|_____________________________| Кабельные соединения сети уровень
В левой части этой диаграммы показаны уровни модели ISO/OSI. Правая
часть диаграммы иллюстрирует корреляцию TCP/IP с этой моделью.
Для иллюстрации роли, которую TCP/IP играет в вычислительных сетях в реальном
мире, рассмотрим, что происходит, когда Web-браузер использует HTTP (HyperText
Transfer Protocol, протокол передачи гипертекста) для извлечения страницы
HTML-данных из Web-сервера, подключенного к Internet. Для формирования
виртуального подключения к серверу браузер использует абстракцию программного
обеспечения высокого уровня, называемую гнездом (socket). А чтобы извлечь
страницу Web, он посылает на сервер команду GET HTTP, записывая ее в гнездо.
Программное обеспечение гнезда, в свою очередь, применяет TCP для пересылки
битов и байтов, составляющих команду GET на Web-сервер. TCP сегментирует данные
и передает отдельные сегменты модулю IP, который пересылает сегменты в
дейтаграммах на Web-сервер.
Если браузер и сервер работают на компьютерах, подключенных к различным
физическим сетям (как это обычно бывает), дейтаграммы передаются от сети к сети
до тех пор, пока не достигнут той, к которой физически подключен сервер. В конце
концов дейтаграммы достигают пункта своего назначения и вновь собираются таким
образом, чтобы Web-сервер, который считывает цепочки данных из своего гнезда,
получал непрерывный поток данных. Для браузера и сервера данные, записанные в
гнездо на одном конце, как по волшебству, "всплывают" на другом конце.
Но между этими событиями происходят все виды сложных взаимодействий для создания
иллюзии непрерывной передачи данных между вычислительными сетями.
И это практически все, чем занимается TCP/IP: превращением множества
небольших сетей в одну большую и предоставлением услуг, которые нужны прикладным
программам для обмена информацией друг с другом по получающейся в итоге
Internet.
|