logo
INFO2

Уровни сетей и протоколы tcp/ip

              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.