Канальный уровень
Для улучшения этой статьи желательно?:
|
Канальный уровень (англ. Data Link layer) в уровень сетевой модели OSI, предназначенный для передачи данных узлам, находящимся в том же сегменте локальной сети. Также может использоваться для обнаружения и если возможно исправления ошибок возникших на физическом уровне. Примерами протоколов работающих на канальном уровне являются Ethernet для локальных сетей (многоузловой), Point-to-Point Protocol (PPP), HDLC и ADCCP для подключений точка-точка (двухузловой).
Канальный уровень отвечает за доставку кадров между устройствами, подключенными к одному сетевому сегменту. Кадры канального уровня не пересекают границ сетевого сегмента. Межсетевая маршрутизация и глобальная адресация это функция более высокого уровня, что позволяет протоколам канального уровня сосредоточиться на локальной доставке и адресации.
Заголовок кадра содержит аппаратные адреса отправителя и получателя, что позволяет определить, какое устройство отправило кадр и какое устройство должно получить и обработать его. В отличие от иерархических и маршрутизируемых адресов, аппаратные адреса одноуровневые. Это означает, что никакая часть адреса не может указывать на принадлежность к какой либо логической или физической группе.
Когда устройства пытаются использовать среду одновременно, возникают коллизии кадров. Протоколы канального уровня выявляют такие случаи и обеспечивают механизмы для уменьшения их количества или же их предотвращения.
Многие протоколы канального уровня не имеют подтверждения о приёме кадра, некоторые протоколы даже не имеют контрольной суммы для проверки целостности кадра. В таких случаях, протоколы более высокого уровня должны обеспечивать управление потоком данных, контроль ошибок, подтверждение доставки и ретрансляции утерянных данных.
Спецификация IEEE 802 разделяет этот уровень на 2 подуровня в MAC (Media Access Control) регулирует доступ к разделяемой физической среде, LLC (Logical Link Control) обеспечивает обслуживание сетевого уровня.
ФУНКЦИИ
- Получение доступа к среде передачи. Обеспечение доступа в важнейшая функция канального уровня. Она требуется всегда, за исключением случаев, когда реализована полносвязная топология (например, два компьютера, соединенных через кроссовер, или компьютер со свичом в полнодуплексном режиме).
- Выделение границ кадра. Эта задача также решается всегда. Среди возможных решений этой задачи в резервирование некоторой последовательности, обозначающей начало или конец кадра.
- Аппаратная адресация (или адресация канального уровня). Требуется в том случае, когда кадр могут получить сразу несколько адресатов. В локальных сетях аппаратные адреса (MAC-адреса) применяются всегда.
- Обеспечение достоверности принимаемых данных. Во время передачи кадра есть вероятность, что данные исказятся. Важно это обнаружить и не пытаться обработать кадр, содержащий ошибку. Обычно на канальном уровне используются алгоритмы контрольных сумм, дающие высокую гарантию обнаружения ошибок.
- Адресация протокола верхнего уровня. В процессе декапсуляции указание формата вложенного PDU существенно упрощает обработку информации, поэтому чаще всего указывается протокол, находящийся в поле данных, за исключением тех случаев, когда в поле данных может находится один-единственный протокол.
На этом уровне работают коммутаторы, мосты.
[править] Стандарты и протоколы передачи данных
- ARCnet
- ATM,
- Cisco Discovery Protocol (CDP),
- Controller Area Network (CAN),
- Econet,
- Ethernet,
- Ethernet Automatic Protection Switching (EAPS),
- Fiber Distributed Data Interface (FDDI),
- Frame Relay,
- High-Level Data Link Control (HDLC),
- IEEE 802.2 (provides LLC functions to IEEE 802 MAC layers),
- IEEE 802.11 wireless LAN,
- Link Access Procedures, D channel (LAPD),
- LocalTalk,
- Multiprotocol Label Switching (MPLS),
- Point-to-Point Protocol (PPP),
- Serial Line Internet Protocol (SLIP) (obsolete),
- Spanning tree protocol,
- StarLan,
- Token ring,
- Unidirectional Link Detection (UDLD),
- x.25.
В программировании этот уровень представляет драйвер сетевой платы, в операционных системах имеется программный интерфейс взаимодействия канального и сетевого уровней между собой, это не новый уровень, а просто реализация модели для конкретной ОС. Примеры таких интерфейсов: ODI, NDIS
| В другом языковом разделе есть более полная статья Data Link Layer (англ.)
Вы можете помочь проекту, расширив текущую статью с помощью перевода.
|
| Это заготовка статьи о компьютерных сетях. Вы можете помочь проекту, исправив и дополнив её. |
| Основные протоколы TCP/IP по уровням модели OSI (Список портов TCP и UDP) | |
|---|---|
| Физический | |
| Канальный | |
| Сетевой | |
| Транспортный | |
| Сеансовый | |
| Представления | |
| Прикладной | |
| Другие прикладные | |

