-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path2.17.html
64 lines (51 loc) · 7.73 KB
/
2.17.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Задачи транспортного уровня и основы адресации</title>
<link rel="stylesheet" href="./css/index.css">
</head>
<body>
<div class="container">
<h1>Задачи транспортного уровня и основы адресации</h1>
<div class="navigation-buttons">
<a href="2.16.html" class="button">⬅ Назад</a>
<a href="2.18.html" class="button">Вперёд ➡</a>
</div>
<h2>Задачи транспортного уровня</h2>
<p><strong>Транспортный уровень</strong> (четвёртый уровень в модели OSI) обеспечивает надёжную передачу данных между процессами на разных узлах сети. Основные задачи транспортного уровня включают:</p>
<h3>1. Мультиплексирование и демультиплексирование</h3>
<p>Транспортный уровень позволяет нескольким приложениям на одном устройстве использовать один сетевой интерфейс одновременно. <strong>Мультиплексирование</strong> распределяет входящие данные между различными приложениями, а <strong>демультиплексирование</strong> позволяет маршрутизировать данные обратно к нужному приложению, используя уникальные порты.</p>
<h3>2. Надёжная доставка данных</h3>
<p>Транспортный уровень отвечает за контроль целостности данных и повторную передачу потерянных или повреждённых сегментов, что обеспечивает <strong>надёжную доставку</strong>. Протокол TCP, например, использует механизмы подтверждения (ACK) и контрольные суммы для обеспечения целостности данных.</p>
<h3>3. Управление потоком</h3>
<p>Протоколы транспортного уровня регулируют скорость передачи данных, чтобы избежать перегрузки приёмного устройства. TCP, например, использует окно перегрузки (<strong>congestion window</strong>) и окно управления потоком (<strong>flow control window</strong>) для управления объёмом передаваемых данных.</p>
<h3>4. Управление перегрузкой</h3>
<p>Транспортный уровень отслеживает условия перегрузки в сети и регулирует объём трафика для предотвращения избыточного потока данных. TCP, например, уменьшает размер окна передачи данных при обнаружении потерь пакетов, что помогает избежать перегрузок.</p>
<h3>5. Сегментация и реассемблирование</h3>
<p>Транспортный уровень разбивает данные на сегменты (сегментация), а затем объединяет их на стороне получателя (реассемблирование), чтобы восстановить исходные данные. Это позволяет передавать данные любой длины независимо от ограничений на размер пакетов в сети.</p>
<h3>6. Контроль ошибок</h3>
<p>Транспортный уровень использует механизмы для обнаружения и исправления ошибок в данных, таких как контрольные суммы. При обнаружении ошибки сегмент может быть передан повторно, что повышает надёжность связи.</p>
<h2>Основы адресации на транспортном уровне</h2>
<p>На транспортном уровне <strong>адресация</strong> обеспечивает доставку данных к конкретным приложениям и процессам на устройстве получателя. В отличие от сетевого уровня, который использует IP-адреса для идентификации узлов, транспортный уровень использует <strong>номера портов</strong> для различения процессов на одном устройстве.</p>
<h3>Номера портов</h3>
<p>Номера портов — это 16-битные целые числа, которые идентифицируют приложения или процессы, использующие транспортный уровень. Порты делятся на несколько диапазонов:</p>
<ul>
<li><strong>Стандартные порты (0–1023):</strong> Зарезервированы для широко используемых приложений и протоколов, таких как HTTP (порт 80), HTTPS (порт 443), FTP (порт 21).</li>
<li><strong>Регистрационные порты (1024–49151):</strong> Зарегистрированы для определённых сервисов и приложений, но могут быть использованы для других нужд.</li>
<li><strong>Динамические порты (49152–65535):</strong> Используются для временных соединений и назначаются автоматически операционной системой для клиентских соединений.</li>
</ul>
<h3>Примеры адресации на транспортном уровне</h3>
<p>Когда клиент инициирует соединение, ему назначается случайный динамический порт, а сервер слушает входящие соединения на определённом стандартном порте. Например:</p>
<ul>
<li>Клиент открывает веб-страницу, создавая TCP-соединение с сервером на порту 80 (HTTP).</li>
<li>Клиент получает случайный порт, например, 52345, и данные передаются между клиентом (IP-адрес клиента:52345) и сервером (IP-адрес сервера:80).</li>
</ul>
<h2>Заключение</h2>
<p>Транспортный уровень выполняет важные задачи, обеспечивающие надёжность, безопасность и контроль передачи данных между приложениями. Адресация на транспортном уровне позволяет различным приложениям использовать одно сетевое подключение и доставляет данные к нужным процессам с использованием номеров портов.</p>
</div>
<div class="navigation-buttons">
<a href="2.16.html" class="button">⬅ Назад</a>
<a href="2.18.html" class="button">Вперёд ➡</a>
</div></body>
</html>