О сетевом протоколе - PullRequest
       21

О сетевом протоколе

0 голосов
/ 25 августа 2010

Как протоколы типа TCP определяют начало нового кадра?

Ответы [ 2 ]

2 голосов
/ 25 августа 2010

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

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

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

TCP <-- transport (byte streams here)
------
IP <-- network (packets here)
------
ETHERNET <-- medium access (frames here)
------
RJ45 cable <-- physical layer 
1 голос
/ 25 августа 2010

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

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

IP-пакеты передаются в кадрах Ethernet.

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

...