Автор работы: Пользователь скрыл имя, 04 Января 2013 в 13:43, реферат
Для начала дадим определение, что же такое стек TCP/IP. Стек протоколов TCP/IP (англ. Transmission Control Protocol/Internet Protocol — протокол управления передачей) — набор сетевых протоколов разных уровней модели сетевого взаимодействия DOD*, используемых в сетях. Протоколы работают друг с другом в стеке(англ. stack, стопка) — это означает, что протокол, располагающийся на уровне выше, работает «поверх» нижнего, используя механизмы инкапсуляции.
Введение 4
1. Список протоколов стека TCP/IP 6
3. Канальный уровень 9
ARP/RARP 9
ATMP 10
L2F 10
L2TP 10
PPTP 10
4. Сетевой уровень 12
IP 12
DHCP 15
DHCPv6 15
DVMRP 15
ICMP 16
ICMPv6 16
IGMP 16
MARS 16
PIM 16
RIP 17
RIPng для IPv6 17
RSVP 17
AH 17
ESP 17
BGP-4 18
EGP 18
EIGRP 18
GRE 18
HSRP 18
IGRP 19
NARP 19
NHRP 19
OSPF 19
5. Транспортный уровень 20
TCP 20
UDP 22
Mobile IP 22
Van Jacobson 22
XOT 22
MGCP 22
SGCP 22
6. Сеансовый уровень 23
DNS 23
NetBIOS/IP 24
7. Прикладной уровень 25
HTTP 25
FTP 25
TFTP 26
Finger 26
Gopher 26
S-HTTP 26
IMAP4 26
IPDC 26
ISAKMP 27
NTP 27
POP3 27
RADIUS 28
RLOGIN 28
RTSP 28
SMTP 28
SNMP 28
TACACS+ 28
TELNET 28
X-Window 29
Заключение 30
Список литературы 32
Протокол TCP обеспечивает надежную доставку
потоков и сервис поддержки виртуальных
соединений за счет использования подтверждений
и повторной передачи пакетов
при возникновении
Структура заголовка TCP показана на рисунке.
Рис.4. Структура TCP
Порт отправителя
Номер порта-отправителя.
Порт получателя
Номер порта-получателя.
Порядковый номер
Порядковый номер первого
Номер подтверждения
Если бит управления ACK установлен (1), это поле содержит значение следующего порядкового номера, который отправитель сегмента ожидает496 Стек TCP/IP получить. После организации соединения значение этого поля устанавливается во всех случаях.
Смещение данных
4-битовое поле, указывающее число 32-битовых слов в заголовке TCP. После заголовка размещаются данные, поэтому поле указывает на начало данных в пакете. Заголовок пакетов TCP всегда имеет размер, кратный 32 битам.
Резерв
Зарезервированное поле размером 6 битов.
Биты управления
6 битовое поле, содержащее флаги управления:
U (URG) - значимое поле указателя важности;
A (ACK) - значимое поле подтверждения;
P (PSH) - функция push;
R (RST) - сброс соединения;
S (SYN) - синхронизация порядковых номеров;
F (FIN) - нет данных от отправителя.
Окно
16-битовое поле, содержащее число
октетов данных, которые отправитель
данного сегмента будет
Контрольная сумма
16-битовое значение
Указатель важности
16-битовое значение
Опции
Опции передаются в конце заголовка TCP и всегда имеют размер, кратный 8 битам. При расчете контрольной суммы пакета значения опций принимаются во внимание. Опции могут начинаться на любой границе октета.
Существуют два формата опций: TCP 497
• Однооктетные опции
• Многооктетные опции, содержащие поля типа опции (1 октет), ее размера (1 октет) и собственно опций.
Поле длины опций учитывает все субполя опций - тип, размер и сами опции. Список опций может закончиться раньше, нежели указывает поле смещения данный, поэтому значения битов после поля End-of-Option должны быть заполнены нулями.
Протокол TCP Должен реализовать все опции.
Данные
Поле данных TCP или протоколов вышележащих уровней.
Протокол UDP (User Datagram Protocol - протокол пользовательских дейтаграмм) обеспечивает простой сервис передачи сообщений без гарантии доставки для ориентированных на транзакции услуг. Каждый заголовок UDP содержит идентификаторы портов отправителя и получателя, которые позволяют протоколам вышележащих уровней связать указанные приложения и услуги с хостами.
Протокол Mobile IP позволяет перемещать узлы IP из одной подсети в другую. Для идентификации каждого мобильного узла используется его "домашний адрес", независимо от текущего положения этого узла в сети Internet. При обращении из другого места с мобильным узлом также связывается адрес care-of, который обеспечивает информацию о текущем месте подключения узла к Internet. Протокол позволяет регистрировать адреса care-of с "домашним агентом". Агент передает дейтаграммы, адресованные мобильному узлу через туннель, используя адрес care-of. После доставки на удаленный конец туннеля каждая дейтаграмма передается мобильному узлу. Протокол Mobile IP можно использовать в однородных и гетерогенных сетях. Mobile IP определяет группу новых управляющих сообщений, передаваемых с использованием UDP, Registration Request (запрос регистрации) и Registration Reply (отклик на запрос регистрации).
Пакеты IP содержат IP-адреса отправителя и получателя, после которых указывается номер порта UDP для отправителя и получателя, а за ними следуют поля протокола Mobile IP. Пакеты Mobile IP могут являться запросами регистрации (Registration Request) или откликами на такие запросы (Registration Reply).
Протокол Van Jacobson обеспечивает механизм компрессии TCP, существенно повышающий эффективность работы систем TCP/IP на низкоскоростных (300 - 19200 бит/с) последовательных каналах.
Протокол XOT является реализацией X.25 over TCP компании Cisco Systems.
Протокол MGCP (Media Gateway Control Protocol - протокол управления шлюзом между средами) используется для управления телефонными шлюзами с помощью внешних элементов управления вызовами, называемых контроллерами шлюза сред (media gateway controller) или агентами вызовов (call agent). Телефонный шлюз является элементом сети, обеспечивающим преобразование звуковых сигналов, переносимых по телефонным каналам, в пакеты данных, передаваемые через Internet, и обратное преобразование.
Протокол SGCP (Simple Gateway Control Protocol - простой протокол управления шлюзом) используется для управления телефонными шлюзами с помощью внешних элементов управления вызовами. Телефонный шлюз является элементом сети, обеспечивающим преобразование звуковых сигналов, переносимых по телефонным каналам, в пакеты данных, передаваемые через Internet, и обратное преобразование.
Протокол DNS (Domain Name Service - служба доменных имен) обеспечивает поиск имен хостов, используя распределенную по сетевым серверам имен базу данных.
Формат сообщений DNS показан на рисунке.
Рис.5 Формат сообщений DNS
Идентификатор
16-битовое поле для
откликами.
Q
1-битовый флаг запроса (query)
Запрос
4-битовое описание типа
0 стандартный запрос (адрес по имени).
1 обратный запрос (имя по адресу).
2 запрос состояния сервера.
A
Authoritative Answer - 1-битовый флаг, показывающий отклик от уполномоченного (authoritative) сервера имен.
T
Truncation - отбрасывание. 1-битовый флаг, говорящий об отбрасывании сообщения.
R
1-битовый флаг, устанавливаемый устанавливаемый для разрешения запроса рекурсивным путем.
V
1-битовый флаг поддержки
B
3-битовое поле, зарезервированное для использования в будущем (0).
RCode
Код отклика - 4-битовое поле, устанавливаемое сервером имен для обозначения состояния запроса:
0 нет ошибок.
1 невозможно интерпретировать
запрос из-за формальной
2 обработка невозможна из-за сбоя на сервере.
3 запрошенное имя не существует.
4 неподдерживаемый тип запроса.
5 отказ от выполнения запроса.
Счетчик вопросов
16-битовое поле, содержащее число записей в разделе вопросов.
Счетчик ответов
16-битовое поле, содержащее число записей о ресурсах в разделе ответов.
Счетчик Authority
16-битовое поле, определяющее
число записей о ресурсах
Счетчик дополнений
16-битовое поле, определяющее
число записей о ресурсах
NetBIOS/IP является стандартным протоколом поддержки сервиса NetBIOS в средах TCP/IP как для локальных сетей, так и для Internet. Определены различные типы узлов для поддержки разных топологий ЛВС и Internet, а также для обеспечения возможности использования широковещательных пакетов IP или запрета широковещания.
HTTP (Hypertext Transfer Protocol - протокол передачи гипертекста) представляет собой протокол уровня приложений, обеспечивающий простой и быстрый способ организации распределенных гиперсред для совместного использования в сети. Сообщения передаются в формате, похожем на форматы Internet Mail и MIME (Multipurpose Internet Mail Extensions).
Пакет запроса
Формат запросов показан на рисунке.
Рис.6 Структура заголовка запроса HTTP
Метод
Метод, который нужно выполнить для ресурса.
Запрашиваемый URI
Универсальный идентификатор ресурса (Uniform Resource Identifier URI), к которому адресуется запрос, т.е. сетевого ресурса.
Версия HTTP
Используемая версия протокола HTTP.
Пакеты откликов
Формат откликов HTTP показан на рисунке.
Рис.7 Структура отклика HTTP
Версия HTTP
Используемая версия протокола HTTP.
Код состояния
3-значное целое число,
Причина
Текстовое описание результата запроса.
Протокол FTP (File Transfer Protocol - протокол переноса файлов) обеспечивает базовые элементы системы совместного использования файлов хостами сети. Протокол FTP использует TCP для создания виртуальных соединений, обеспечивающих поддержку управления. Для операций переноса файлов организуется отдельное соединение TCP. Управляющие соединения используют образ протокола TELNET для обмена командами и сообщениями между хостами сети.
Протокол TFTP (Trivial File Transfer Protocol - тривиальный протокол переноса файлов) использует дейтаграммы UDP. TFTP поддерживает операции записи и чтения файлов, но не поддерживает служб каталогов и проверки полномочий (авторизации) пользователей.
Протокол Finger обеспечивает простой интерфейс с удаленными программами, обеспечивающими информацию о пользователях. Это протокол обмена информацией о пользователях на базе протокола TCP с использованием порта 79 (восьмеричный номер - 117). Локальный хост открывает TCP-соединение с удаленным хостом через порт Finger. После этого удаленная сторона получает доступ к RUIP для обработки запросов о пользователях. Локальный хост посылает RUIP одну строку запроса на основе спецификации запросов Finger и ожидает отклика RUIP. После получения и обработки запроса RUIP возвращает ответ, инициируя завершение сеанса и разрыв соединения. Локальный хост получает ответ и сигнал закрытия сеанса, после чего разрывает соединение.
Протокол Internet Gopher и одноименная программа используют модель клиент-сервер. Этот протокол предполагает использование надежного протокола доставки TCP. Серверы Gopher прослушивают порт 70 (этот номер порта выделен для протокола Gopher комитетом IANA). Документы Gopher могут располагаться на множестве хостов Internet. Пользователи запускают клинетскую программу на своем компьютере, подключаются к серверу Gopher и посылают ему селектор (строка текста, которая может быть пустой) через соединение TCP с использованием пердопределенного порта. Сервер отвечает на запрос текстовым блоком, завершающимся точкой в пустой строке и разрывает соединение.
Протокол S-HTTP (Secure HTTP) обеспечивает механизм защищенной связи между парами клиент-сервер HTTP для того, чтобы можно было выполнять коммерческие транзакции с помощью широкого класса приложений. S-HTTP обеспечивает гибкое решение для поддержки множества ортогональных режимов работы, механизмов управления ключами, моделей доверия, криптографических алгоритмов и форматов инкапсуляции путем согласования опций между участниками каждой транзакции. Сообщения Secure HTTP синтаксически совпадают с сообщениями HTTP и состоят из строк запроса или состояния, за которыми следует заголовок и текст сообщения. Однако заголовки S-HTTP
Протокол IMAP4 (Internet Message Access Protocol, Version 4rev1) обеспечивает клиентам доступ и возможность манипуляций с почтовыми сообщениями на сервере. IMAP4 поддерживает операции с удаленными папками сообщений, называемыми почтовыми ящиками (mailbox) как при работе с локальными почтовыми ящиками. Протокол IMAP4 обеспечивает также поддержку offline-клиентов для ресинхронизации с сервером.
IPDC (IP Device Control - управление устройствами IP) представляет собой семейство протоколов, компоненты которого можно использовать совместно или по отдельности для управления соединениями, средой и передачей сигнализации. Этот протокол решает задачи одного или нескольких протоколов управления шлюзами, расположенными на границе между коммутируемой телефонной сетью и сетью internet, а также завершающих коммутируемые транки*. Примерами таких устройств могут служить серверы доступа и шлюзы VoIP (голос через IP). Необходимость разделения протоколов управления от системы сигнализации возникает в тех случаях, когда требуется, чтобы логика управления сервисом для обработки соединений полностью или частично была реализована за пределами шлюзов. Протокол IPDC был построен на базе структуры, обеспечиваемой протоколом DIAMETER, который был специально разработан для аутентификации, авторизации и ведения учета.
Примечание: Соединительная линия, транк — комплекс технических средств, включающих в себя:
Информация о работе Семейство протоколов TCP/IP. Структура стека