Сеть: разница между Транспортным и сетевым уровнями
в интернет-модели есть четыре слоя: Link - > Networking - > Transport - > Application.
Я действительно не знаю разницы между сетевым и транспортным уровнями. Как я читал:
Transport layer: include congestion control, flow control, reliability ...
Networking layer: route data from A to B
Итак, основываясь на вышеуказанных свойствах, я вижу, что между этими двумя слоями есть некоторые перекрытия.
1) сетевой уровень решает переместить данные из A В B. Но, когда данные знают, как переместиться из A В B, что это означает для термина " управление потоком" "congestion control"... ? Как и что он контролирует, когда пакет (и байтовый поток находится в пакете) уже известен для перемещения по сети.
2)или другой пример, протокол TCP на транспортном уровне-это упорядоченная доставка потока. Но TCP не решает, как перемещать данные,а сетевой уровень. Итак, как TCP может сделать ?
Итак, я не могу получить эти два термина. Пожалуйста, научи меня.
спасибо :)
6 ответов
это уровни абстракции.
Транспортный Уровень где принято решение использовать TCP / UDP. Среди часто используемых протоколов на этом уровне TCP является надежным, UDP-нет. В зависимости от сделанного выбора соответствующие заголовки прикрепляются к вашему пакету. TCP, например, просто знает о SYN-ACK, трехсторонних механизмах рукопожатия, но не знает адрес удаленной конечной точки или механизм получения пакета через сеть.
управление перегрузкой, управление потоком помогите гарантировать, что сеть не затоплена пакетами, регулируя количество отправляемых пакетов.
теперь, после добавления заголовка TCP/UDP, он переходит на сетевой уровень. До этого шага IP-адрес удаленной конечной точки не было частью пакета вообще. Именно на этом шаге IP-адреса источника и назначения добавляются в пакет. Этот слой действительно знает удаленная конечная точка.
Sender Receiver
----------- ------------
| | virtual link | |
| Transport | -----------------> | Transport |
| | | |
----------- ------------
| |
| |
----------- -----------
| | virtual link | |
| Network | ------------------> | Network |
| | | |
----------- -----------
| |
| |
----------- -----------
| | | |
| Physical | | Physical |
| | | |
----------- -----------
↓ ↑
|____________real link____________|
данные транспортного уровня отправителя-это точных данных получено транспортным слоем получателя.
когда пакет перемещается вниз по отправителю, каждый слой добавляет свою собственную информацию заголовка, но все это удалены соответствующим слоем на приемнике.
преимущество в том, что a виртуальный ссылке устанавливается, как показано выше, тогда как реальные ссылка - это только на физическом уровне.
транспортный уровень:
- логическая связь между процессами.
сетевой уровень:
- логическая связь между хостами.
транспортный уровень:
- отвечает за проверку данных в сеансовом без ошибок.
сетевой уровень:
- ответственность за логическая адресация и перевод логических адресов (исх. amazon.com) в физические адреса (ex. 180.215.206.136)
транспортный уровень: протоколы, используемые на этом уровне являются :
- протокол TCP(протокол управления передачей)
- UDP (протокол пользовательских дейтаграмм)
- SCTP (протокол передачи управления потоком)
сетевой уровень: протоколы, используемые на этом уровне, :
- IP(Интернет-протокол)
- ICMP (Internet Control Message Protocol)
- IGMP (Internet Group Message Protocol)
- RARP (протокол разрешения обратного адреса)
- ARP (протокол разрешения адресов)
транспортный уровень:
- этот слой обеспечивает что протоколы эксплуатируемые на этом слое обеспечивают надежные сквозные подачу и ошибку управление.
сетевой уровень:
- этот слой управляет маршрутизацией данных от источника к назначению, а также сборкой и разборкой пакетов данных.
транспорт: определяет способ отправки данных: надежно или ненадежно. Определяет известные службы (порты.)
сеть: обеспечивает логическую адресацию, находит лучший путь к месту назначения.
Транспортный Уровень:
четвертый и" средний " слой стека протоколов эталонной модели OSI-это транспортный уровень. Я считаю, что транспортный слой некоторым образом является частью как нижней, так и верхней "групп" слоев в модели OSI. Он чаще ассоциируется с нижними слоями, потому что он связан с транспортом данных, но его функции также несколько высокоуровневые, в результате чего слой имеет справедливый бит, общий со слоями 5 через 7 также.
Напомним, что слои 1, 2 и 3 касаются фактической упаковки, адресации, маршрутизации и доставки данных; физический уровень обрабатывает биты; уровень канала передачи данных имеет дело с локальными сетями, а сетевой уровень обрабатывает маршрутизацию между сетями. Транспортный слой, напротив, является достаточно концептуальным, чтобы больше не заниматься этими "гайками и болтами". Он полагается на нижние слои для обработки процесса перемещения данных между устройства.
транспортный слой действительно действует как" связь " между абстрактным миром приложений на более высоких уровнях и конкретными функциями слоев от одного до трех. Благодаря этой роли общая задача транспортного уровня заключается в предоставлении необходимых функций для обеспечения связи между процессами прикладного программного обеспечения на разных компьютерах. Это включает в себя ряд различных, но связанных обязанностей
современные компьютеры многозадачны, и на любом учитывая время может иметь много различных программных приложений, все пытаются отправить и получить данные. Транспортный уровень отвечает за предоставление средств, с помощью которых все эти приложения могут отправлять и получать данные, используя одну и ту же реализацию протокола нижнего уровня. Таким образом, иногда говорят, что транспортный уровень отвечает за сквозной или сквозной транспорт (фактически эквивалентный уровень в модели TCP/IP называется "транспортный уровень хост-хост").
сеть Слой:
третьим самым низким уровнем эталонной модели OSI является сетевой уровень. Если уровень канала передачи данных является тем, который в основном определяет границы того, что считается сетью, сетевой уровень-это тот, который определяет, как функционируют internetworks (взаимосвязанные сети). Сетевой уровень является самым низким в модели OSI, который связан с фактическим получением данных с одного компьютера на другой, даже если он находится в удаленной сети; напротив, ссылка на данные layer имеет дело только с устройствами, которые являются локальными друг для друга.
в то время как все слои 2-6 в эталонной модели OSI служат в качестве "ограждений" между слоями под ними и слоями над ними, сетевой слой особенно важен в этом отношении. Именно на этом уровне действительно начинается переход от более абстрактных функций более высоких уровней, которые не так заботятся о доставке данных, к конкретным задачам, необходимым для получения данных в его назначение. Транспортный уровень, который связан с сетевым уровнем несколькими способами, продолжает этот "переход абстракции", когда вы идете вверх по стеку протокола OSI. Функции Сетевого Уровня
некоторые из конкретных заданий, обычно выполняемых сетевым уровнем, включают:
Логическая Адресация: каждое устройство, которое взаимодействует по сети, имеет связанный с ним логический адрес, иногда называемый адресом третьего уровня. Например, на Интернет, Интернет-протокол (IP) - это протокол сетевого уровня, и каждая машина имеет IP-адрес. Обратите внимание, что адресация также выполняется на уровне канала передачи данных, но эти адреса относятся к локальным физическим устройствам. Напротив, логические адреса не зависят от конкретного оборудования и должны быть уникальными для всей сети.
маршрут: перемещение данных по ряду взаимосвязанных сетей, вероятно, является определяющей функцией сетевого уровня. Он это работа устройств и программных процедур, которые функционируют на сетевом уровне для обработки входящих пакетов из различных источников, определения их конечного назначения, а затем выяснить, куда они должны быть отправлены, чтобы получить их, куда они должны идти. Я более подробно обсуждаю маршрутизацию в модели OSI в этом разделе по теме косвенного подключения устройства и показываю, как это работает с помощью аналогии модели OSI.
Инкапсуляции Датаграмм: сетевой уровень обычно инкапсулирует сообщения, полученные из более высоких слоев, помещая их в датаграммы (также называемые пакетами) с заголовком сетевого слоя.
фрагментация и сборка: сетевой уровень должен отправлять сообщения на уровень канала передачи данных для передачи. Некоторые технологии уровня канала передачи данных имеют ограничения на длину любого сообщения, которое может быть отправлено. Если пакет, который хочет отправить сетевой слой, слишком велик, сетевой слой должен разделить пакет, отправить каждый фрагмент на уровне канала передачи данных, а затем снова собрать части, как только они прибудут на сетевой уровень на конечном компьютере. Хороший пример как это делается с помощью интернет-протокола.
обработка и диагностика ошибок: специальные протоколы используются на сетевом уровне, чтобы позволить устройствам, которые логически связаны или которые пытаются маршрутизировать трафик, обмениваться информацией о состоянии хостов в сети или самих устройствах.
объяснение Ктулху в порядке, но для того, чтобы понять немного лучше, я рекомендую вам прочитать на модели OSI
транспортный уровень обрабатывает номера портов, TCP, UDP, PDU уровня 4, и это первый шаг в инкапсуляции и сегментации данных, чтобы отправить его по сети
PDU = блок данных протокола, это часть информации, содержащая заголовок, сегмент данных и, возможно, нижний колонтитул (см. инкапсуляцию слоя 2)
сеть ручками IP-маршрутизацию и доставку пакетов данных по сети
каждый слой (независимо от того, является ли он моделью OSI или моделью TCP / IP с 4 слоями) , каждый слой взаимодействует с соседним слоем и предоставляет абстрактную структуру для сегодняшних телекоммуникационных целей
по поводу ваших вопросов :
1). Управление потоком-это механизм TCP для обработки размера пакета, чтобы предотвратить потерю пакета и повторную передачу, контроль перегрузки-это другое. Сетевой уровень ничего не решает, он просто пытается отправить ваш пакет по сети, если это не удастся, он уведомит верхний слой об этой проблеме, а затем приложение или пользователь должны решить, что делать).
2). TCP позволяет механизму рукопожатия 3way начать сеанс, после чего каждый пакет продается со счетчиком, и получатель подтверждает получение пакета отправителей. В случае, если он не признает, TCP повторно отправляет этот потерянный пакет. Сетевой уровень будет только пересылать пакеты и не будет принимать никаких решений относительно управления трафиком или заказа пакетов.
дополнительная информация доступна в документации CCNA1 или в интернете.
учитывая, что транспортный уровень эталонной модели ISO/OSI является 4-м слоем. В основном это касается сквозной доставки пакетов. Конец в конец означает, что он отвечает за доставку пакета в соответствующий порт. Сетевой уровень, с другой стороны, является 3-м уровнем и отвечает за доставку пакета только хосту, а не какому-либо конкретному [порту/процессу в системе. Люди сомневаются, что когда у вас есть транспортный уровень, который может доставить пакет с одного конца на другой почему у нас есть сетевой уровень? Простой ответ на этот вопрос заключается в том, что сетевой уровень отвечает за перенос пакета от отправителя к получателю. Но после достижения назначения это зависит от транспортного уровня, чтобы доставить его к соответствующему номеру порта или процессу(в терминологии операционной системы). Более того на сетевом уровне мы IP протокол, который является сердцем интернета. Вы можете прочитать больше об этом здесь.