TCP Misc. Flashcards

1
Q

Какие плюсы добавляет TCP к функциональности IP?

A

установление соединения — это позволяет ему, в отличие от IP, гарантировать доставку пакетов
порты — для обмена пакетами между приложениями, а не просто узлами

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Как устанавливается соединение?

A
  1. Запрашивающая сторона (которая, как правило, называется клиент) отправляет SYN сегмент, указывая номер порта сервера, к которому клиент хочет подсоединиться, и исходный номер последовательности клиента (в данном примере ISN, 1415531521). Это сегмент номер 1.
  2. Сервер отвечает своим сегментом SYN, содержащим исходный номер последовательности сервера (сегмент 2). Сервер также подтверждает приход SYN клиента с использованием ACK (ISN клиента плюс один). На SYN используется один номер последовательности.
  3. Клиент должен подтвердить приход SYN от сервера с использованием ACK (ISN сервера плюс один, сегмент 3).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Для чего используются в TCP номера последовательностей? (ISN – initial sequence number)

A

Когда каждая сторона отправила свой SYN чтобы установить соединение, она выбирает исходный номер последовательности (ISN) для этого соединения. ISN должен меняться каждый раз, поэтому каждое соединение имеет свой, отличный от других ISN. RFC 793 [Postel 1981c] указывает, что ISN является 32-битным счетчиком, который увеличивается на единицу каждые 4 микросекунды. Благодаря номерам последовательностей, пакеты, задержавшиеся в сети и доставленные позже, не воспринимаются как часть существующего соединения.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Когда посылается сегмент FIN?

A

Так как TCP соединение полнодуплексное (данные могут передвигаться в каждом направлении независимо от другого направления), каждое направление должно быть закрыто независимо от другого. Правило заключается в том, что каждая сторона должна послать FIN, когда передача данных завершена. Когда TCP принимает FIN, он должен уведомить приложение, что удаленная сторона разрывает соединение и прекращает передачу данных в этом направлении. FIN обычно отправляется в результате того, что приложение было закрыто.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Что такое MSS? Кто его устанавливает и в каком порядке?

A

Максимальный размер сегмента. самая большая порция данных, которую TCP пошлет на удаленный конец. Когда соединение устанавливается, каждая сторона может объявить свой MSS. Данные + 20 байт под tcp заголовок и 20 байт под ip заголовок

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Сколько есть значений ISN? Уникальны ли они?

A

При организации нового соединения генерируется
начальный порядковый номер (initial sequence number) ISN. Генерация номера основана на текущем (возможно, фиктивном) 32-
битовом значении времени, в котором младший бит инкрементируется приблизительно каждые 4 микросекунды. Таким образом,
цикл номеров ISN занимает около 4.55 часа. Поскольку мы предполагаем, что сегмент сохраняется в сети в течение времени, не
превышающего MSL (Maximum Segment Lifetime - максимальное время жизни сегмента), и значение MSL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Что такое RST?

A

Управляющий бит (reset - сброс), не занимающий пространства порядковых номеров, который показывает, что приемная
сторона должна удалить соединение без дальнейших вопросов. Приемная сторона может определить, основываясь на
порядковом номере и номере подтверждения во входящем сегменте, следует воспринять команду сброса или игнорировать ее.
Ни в коем случае в ответ на сегмент, содержащий RST, не следует передавать отклик с битом RST.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Что такое RTT?

A

Round-Trip Time / добавить описание /

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Порты, назначаемые заранее, для различных сервисов, управляются IANA. Сколько их? Назови диапазон :)

A

0-1023. Эти порты называются зарезервированными.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly