Similar presentations:
Лекция №25-27 Транспортный уровень
1. Транспортный уровень
1.2.
3.
4.
Элементы транспортных
протоколов
Сокеты Беркли Windows socket
Протокол TCP
Протокол UDP
1
2. Сокеты Беркли Windows socket
Спецификация Windows socket делит функции на три типа:• Функции Беркли
• Информационные функции
• Расширения Windows для функций Беркли
Можно функции также разделить на блокирующие и не
блокирующие
Socket может быть создан на основе:
• TCP
• UDP
2
3. TCP и UDP
Поскольку на сетевом уровне не устанавливаютсясоединения, то нет никаких гарантий, что все пакеты
будут доставлены в место назначения целыми и
невредимыми или придут в том же порядке, в котором
они были отправлены. Эту задачу -обеспечение
надежной информационной связи между двумя
конечными узлами -решает основной уровень стека
TCP/IP, называемый также транспортным.
На этом уровне функционируют протокол управления
передачей TCP (Transmission Control Protocol) и
протокол дейтаграмм пользователя UDP (User
Datagram Protocol).
3
4. TCP и UDP
Протокол TCP обеспечивает надежную передачусообщений
между
удаленными
прикладными
процессами
за
счет
образования
логических
соединений. Этот протокол позволяет равноранговым
объектам на компьютере-отправителе и компьютереполучателе
поддерживать
обмен
данными
в
дуплексном режиме. TCP позволяет без ошибок
доставить сформированный на одном из компьютеров
поток байт в любой другой компьютер, входящий в
составную сеть.
4
5. TCP и UDP
TCP делит поток байт на части - сегменты, и передаетих
ниже
лежащему
уровню
межсетевого
взаимодействия. После того как эти сегменты будут
доставлены
средствами
уровня
межсетевого
взаимодействия в пункт назначения, протокол TCP
снова соберет их в непрерывный поток байт.
Протокол UDP обеспечивает передачу прикладных
пакетов дейтаграммным способом, как и главный
протокол уровня межсетевого взаимодействия IP, и
выполняет только функции связующего звена
(мультиплексора) между сетевым протоколом и
многочисленными службами прикладного уровня или
пользовательскими процессами.
5
6. Сегмент TCP
СегментTCP
начинается
с
20-байтного
заголовка
фиксированного
формата.
За
ним
могут
следовать
дополнительные поля. После дополнительных полей следуют
65495 байт данных(65535-20-20). Первые 20-это IP заголовок,
вторые 20-это заголовок сегмента TCP. Сегменты могут не
содержать данные. Применяются такие сегменты для передачи
подтверждений и управляющих сообщений.
Примеры
прикладных
протоколов, которые
используют TCP:
• HTTP
• FTP
• SMTP
6
• POP3
7. Сегмент TCP
Заголовокдейтаграммы UDP
Пример службы, которая используют UDP: DNS
10
internet