TCP Misc. Flashcards
Какие плюсы добавляет TCP к функциональности IP?
установление соединения — это позволяет ему, в отличие от IP, гарантировать доставку пакетов
порты — для обмена пакетами между приложениями, а не просто узлами
Как устанавливается соединение?
- Запрашивающая сторона (которая, как правило, называется клиент) отправляет SYN сегмент, указывая номер порта сервера, к которому клиент хочет подсоединиться, и исходный номер последовательности клиента (в данном примере ISN, 1415531521). Это сегмент номер 1.
- Сервер отвечает своим сегментом SYN, содержащим исходный номер последовательности сервера (сегмент 2). Сервер также подтверждает приход SYN клиента с использованием ACK (ISN клиента плюс один). На SYN используется один номер последовательности.
- Клиент должен подтвердить приход SYN от сервера с использованием ACK (ISN сервера плюс один, сегмент 3).
Для чего используются в TCP номера последовательностей? (ISN – initial sequence number)
Когда каждая сторона отправила свой SYN чтобы установить соединение, она выбирает исходный номер последовательности (ISN) для этого соединения. ISN должен меняться каждый раз, поэтому каждое соединение имеет свой, отличный от других ISN. RFC 793 [Postel 1981c] указывает, что ISN является 32-битным счетчиком, который увеличивается на единицу каждые 4 микросекунды. Благодаря номерам последовательностей, пакеты, задержавшиеся в сети и доставленные позже, не воспринимаются как часть существующего соединения.
Когда посылается сегмент FIN?
Так как TCP соединение полнодуплексное (данные могут передвигаться в каждом направлении независимо от другого направления), каждое направление должно быть закрыто независимо от другого. Правило заключается в том, что каждая сторона должна послать FIN, когда передача данных завершена. Когда TCP принимает FIN, он должен уведомить приложение, что удаленная сторона разрывает соединение и прекращает передачу данных в этом направлении. FIN обычно отправляется в результате того, что приложение было закрыто.
Что такое MSS? Кто его устанавливает и в каком порядке?
Максимальный размер сегмента. самая большая порция данных, которую TCP пошлет на удаленный конец. Когда соединение устанавливается, каждая сторона может объявить свой MSS. Данные + 20 байт под tcp заголовок и 20 байт под ip заголовок
Сколько есть значений ISN? Уникальны ли они?
При организации нового соединения генерируется
начальный порядковый номер (initial sequence number) ISN. Генерация номера основана на текущем (возможно, фиктивном) 32-
битовом значении времени, в котором младший бит инкрементируется приблизительно каждые 4 микросекунды. Таким образом,
цикл номеров ISN занимает около 4.55 часа. Поскольку мы предполагаем, что сегмент сохраняется в сети в течение времени, не
превышающего MSL (Maximum Segment Lifetime - максимальное время жизни сегмента), и значение MSL
Что такое RST?
Управляющий бит (reset - сброс), не занимающий пространства порядковых номеров, который показывает, что приемная
сторона должна удалить соединение без дальнейших вопросов. Приемная сторона может определить, основываясь на
порядковом номере и номере подтверждения во входящем сегменте, следует воспринять команду сброса или игнорировать ее.
Ни в коем случае в ответ на сегмент, содержащий RST, не следует передавать отклик с битом RST.
Что такое RTT?
Round-Trip Time / добавить описание /
Порты, назначаемые заранее, для различных сервисов, управляются IANA. Сколько их? Назови диапазон :)
0-1023. Эти порты называются зарезервированными.