Сетевая модель данных TCP/IP

Доклад - Компьютеры, программирование

Другие доклады по предмету Компьютеры, программирование

Московский Государственный Технический Университет им Н.Э.Баумана

Кафедра РК-9

 

 

 

 

 

 

 

 

 

 

Доклад

По курсу Информационное обеспечение робототехнических комплексов

На тему Сетевая модель данных TCP/IP

 

 

 

Студент: Асмолов А.Е.

Группа РК9-81

Преподаватель: Платонова О.В.

 

 

 

 

 

 

Москва 2012 г.

Сетевая модель данных TCP/IP

 

Модель TCP/IP описывает множество протоколов, позволяющих компьютерам взаимодействовать.

Компьютер, использующий протоколы TCP/IP, может быть сравнен с обычным телефоном. Можно пойти в магазин, торгующий бытовой техникой, и купить телефонный аппарат, какой угодно модели и производителя. Если принести его домой и включить в телефонную розетку тем же самым кабелем, каким был подключен старый телефон, новый телефон будет работать. Аналогично, компьютер, в котором реализованы стандартные сетевые протоколы, определенные в модели TCP/IP, могут свободно взаимодействовать с другими компьютерами, в которых есть стек TCP/IP.

В модели TCP/IP существуют 4 уровня:

Приложений (HTTP, POP3, SMTP)

Транспортный (TCP, UDP)

Интернет (IP)

Доступа к сети (Ethernet)

 

Уровень приложений TCP/IP

сетевая модель данные браузер

Уровень приложений предоставляет службы приложениям и программному обеспечению, работающему на компьютере. Сам он не определяет требования непосредственно к приложениям, а стандартизирует службы, которые могут понадобится приложениям, например, обеспечивает возможность передачи файлов при использовании протокола HTPP (Hypertext Transfer Protocol - протокол передачи гипертекста). Другими словами, уровень приложений представляет собой интерфейс между ПО компьютера и сетью.

Самое популярное приложение TCP/IP - веб-браузер. Что происходит, когда веб-страница появляется в окне браузера?

Предположим, Боб запустил на своем компьютере программу веб - браузера.

Браузер сконфигурирован так, что он сразу обращается к стандартной странице веб-сервера его друга Ларри или, другими словами, к его домашней странице.

 

Схема работы браузера

 

Первоначальный запрос от ПО компьютера Боба запрашивает сервер Ларри об отправке домашней странице браузеру Боба. Веб-сервер Ларри сконфигурирован так, что страница с названием home.html является стандартной и в ней содержится домашняя страница Ларри. ПО компьютера Боба получается файл страницы от сервера Ларри, и браузер корректно отображает его в своем окне. В данном процессе используется протокол уровня приложений TCP/IP. Сначала ПО отправляет запрос на получение файла и потом передает файл согласно формату протоколу передачи гипертекстовых файлов. Большинство адресов веб - страниц, называемых указателями информационного ресурса (Universal Resource Locator - URL), или просто веб - адресами, начинаются с аббревиатуры http, которая указывается, что именно протокол HTTP будет использоваться для передачи информации.

Другой наиболее распространенный стандарт, язык гипертекстовой разметки (HTML - hypertext markup language), представляет собой один из принципов того, как веб - браузер Боба должен интерпретировать текст внутри только что принятого им от сервера файла. Например, файл может содержать указания, что какой либо кусок текста должен быть отображен шрифтом определенного размера, цвета, и т.д.

 

Уточненная схема работы веб - браузера

 

Чтобы получить веб - страницу от сервера Ларри, Боб пересылает некую инструкцию посредством протокола HTTP. Эта инструкция содержит команду get для нужного файла. Обычно такой запрос содержит название файла (home.htm), а если название отсутствует, то сервер предполагает, что запрашивается стандартная корневая страница.

Ответ от сервера Ларри также содержит HTTP - инструкцию, в заголовку которой написано что - то вроде OK. Ответ всегда содержит код в заголовку, который указывает запрашиваемой стороне, может ли быть выполнен запрос. Например, если серверу приходит запрос на страницу, которая не существует, браузер получить HTTP - сообщение с кодом ошибки 404, страница не найдена. Если же запрашиваемый файл найден, то в ответ сервер передаст сообщение с кодом 200, который сообщает о том, что все в порядке и выполняется дальнейшая обработка запроса.

На этом простом примере можно показать, что когда определенный уровень одного компьютера взаимодействует с определенным уровнем другого компьютера, оба компьютера используют протокол, заголовки которого содержат информацию об их взаимодействии. Такой процесс называют взаимодействием равноценных уровней.

Итак, протоколы уровня приложений стека TCP/IP предоставляют службы ПО компьютера. Уровень приложений является интерфейсом между ПО компьютера и сетью

 

Транспортный уровень TCP/IP

 

Транспортный уровень (ТУ) включает в себя два протокола: протокол управления передачей (Transmission Control Protocol - TCP) и протокол пользовательских дейтаграмм (User Datagram Protocol - UDP). ТУ предоставляет транспортные услуги от узла отправителя к узлу получателя. Он поддерживает логическое соединение между конечными точками сетевого маршрута. Зачем же нужен транспортный уровень? Каждый уровень многоуровневой модели предоставляет некоторые службы вышестоящему уровню. Например, когда Боб и Ларри используют HTTP для пересылки веб - страницы, запрос на получение страницы может вдруг потеряться, или ответ от сервера Ларри, сод