Протокол связи | |
Аббревиатура | ИЛ |
---|---|
Разработчик(и) | Белл Лабс |
уровень OSI | Транспортный уровень (4) |
набор интернет-протоколов |
---|
Уровень приложений |
Транспортный уровень |
Интернет-слой |
Связующий слой |
Протокол Internet Link или IL — это протокол транспортного уровня на основе соединений , изначально разработанный в Bell Labs как часть операционной системы Plan 9 и используемый для передачи 9P . Ему присвоен номер интернет-протокола 40. Он похож на TCP , но гораздо проще.
Его основные особенности:
Начиная с четвертого издания Plan 9 (2003 г.), протокол IL устарел в пользу TCP/IP, поскольку он не очень хорошо справляется с соединениями на большие расстояния. [1]
Компенсировать | Октет | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Октет | Кусочек | 0 | 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 | ||||||||||||||||
0 | 0 | Версия и длина заголовка | Тип услуги | Длина пакета | |||||||||||||||||||||||||||||||||||||||||||||
4 | 32 | Идентификация | Фрагмент информации | ||||||||||||||||||||||||||||||||||||||||||||||
8 | 64 | Время жить | Протокол | Контрольная сумма заголовка | |||||||||||||||||||||||||||||||||||||||||||||
12 | 96 | Источник IP | |||||||||||||||||||||||||||||||||||||||||||||||
16 | 128 | IP-адрес назначения | |||||||||||||||||||||||||||||||||||||||||||||||
20 | 160 | Контрольная сумма, включая заголовок | Длина пакета | ||||||||||||||||||||||||||||||||||||||||||||||
24 | 192 | Тип пакета | Особенный | Исходный порт | |||||||||||||||||||||||||||||||||||||||||||||
28 | 224 | порт назначения | Идентификатор последовательности↴ | ||||||||||||||||||||||||||||||||||||||||||||||
34 | 272 | ↪Подтвержденная последовательность |
struct IPIL { byte vihl ; /* Версия и длина заголовка */ byte tos ; /* Тип сервиса */ byte length [ 2 ]; /* Длина пакета */ byte id [ 2 ]; /* Идентификация */ byte frag [ 2 ]; /* Информация о фрагменте */ byte ttl ; /* Время жизни */ byte proto ; /* Протокол */ byte cksum [ 2 ]; /* Контрольная сумма заголовка */ byte src [ 4 ]; /* IP-источник */ byte dst [ 4 ]; /* IP-адрес назначения */ byte ilsum [ 2 ]; /* Контрольная сумма, включая заголовок */ byte illen [ 2 ]; /* Длина пакета */ byte iltype ; /* Тип пакета */ byte ilspec ; /* Специальный */ byte ilsrc [ 2 ]; /* Порт источника */ byte ildst [ 2 ]; /* Порт назначения */ byte ilid [ 4 ]; /* Идентификатор последовательности */ byte ilack [ 4 ]; /* Подтвержденная последовательность */ };
Мы постепенно отказываемся от протокола IL, поскольку он плохо справляется с соединениями на большие расстояния (и сети на большие расстояния тоже справляются с ним плохо). IL по-прежнему используется fs(4), но TCP стал стандартным протоколом для всех остальных служб.