Физический уровень - это, как вы говорите, только 1 и 0 - хитрость в том, что существует шаблон, который сообщает получателю, что это начало пакета. Обычно это называют «кадрированием».
Как только получатель узнает об этом, он просто считывает столько битов, сколько ему необходимо для заголовка уровня 2, и затем имеет это и т. Д.
Заголовки видны в типичных OSI или сетевых схемах, например (https://www.ciscopress.com/articles/article.asp?p=2738463):
Так что первые два слоя работают на приемнике следующим образом:
- Уровень 1 просто распознает, является ли сигнал единичным или нулевым, и создает поток единиц и нулей.
- Уровень 2 читает этот поток, и когда он распознает начальный шаблон, он узнает, что следующие биты являются заголовком и т. д. и, следовательно, он может идентифицировать кадры.
Вы можете увидеть примеры шаблонов запуска и остановки в Интернете, например: (http://sinauonline.50webs.com/Cisco/Cisco%20Exploration%20Sem1Chap7.html):