2010-08-25 2 views
0

Как протоколы, такие как TCP идентифицируют начало нового кадра?О сетевом протоколе

+0

Связанный вопрос (не дубликат): http://stackoverflow.com/questions/990661/how-does-ppp-or-ethernet-recover-from-errors –

+0

Я бы принял это как ответ! – wamp

ответ

2

TCP можно рассматривать как упорядоченный поток байтов. Я не думаю, TCP необходимо идентифицировать начало новых кадров. Кадры обычно связаны с контроль доступа к среде протоколы, такие как ETHERNET.

ETHERNET протокол использует преамбулы (последовательность байтов), чтобы идентифицировать начало кадра .

Это общий TCP/IP стек, который используется в локальных сетях:

TCP <-- transport (byte streams here) 
------ 
IP <-- network (packets here) 
------ 
ETHERNET <-- medium access (frames here) 
------ 
RJ45 cable <-- physical layer 
+0

Как ** ETHERNET ** гарантировать, что преамбула не будет выполняться в разделе TCP/IP? – wamp

+0

Это правда, что в начале каждого пакета/кадра есть заголовок, но я думаю, что начало кадра обнаруживается аппаратным обеспечением, то есть [Layer 1, Physical Layer] (http: //en.wikipedia. орг/вики/Physical_Layer). – ChrisW

+0

Возможно, что-то вроде ** escaping ** technique внутри данных ethernet ... –

1

Как ETHERNET гарантировать, что преамбула не будет происходить в разделе TCP/IP?

Поток TCP переносится (разбивается на) один или несколько IP-пакетов.

IP-пакеты переносятся в сетях Ethernet.

Драйвер устройства IP-сети разбивает свои IP-пакеты на один или несколько Ethernet-кадров перед передачей (разделение IP-пакетов и добавление заголовков Ethernet-кадров), а после приема он повторно собирает кадры Ethernet в IP-пакеты (отбрасывая заголовки и объединение фрагментов IP-пакетов).

Смежные вопросы