RTFM, RTFM и ещё раз RTFM. Поскольку типов оптических волокон много, протоколов много, всё очень по разному.
Скажем, примерный способ передачи данных «Привет! Кью!» в UDP пакете по 10GBASE-SR выглядит примерно так:
- Кодируем «Привет! Кью!» в UTF-8;
- Добавляем заголовок UDP и контрольную сумму;
- Добавляем заголовок IP;
- Добавляем заголовок Ethernet II и контрольную сумму;
- Разбиваем на фреймы 64b/66b формируя Idle, SOP, фреймы данных, EOP;
- Скремблируем фреймы полиномом x⁵⁸ + x³⁹ + 1 = 0, таким образом что бы данные фреймов с высокой точностью были близки к случайной равновероятной последовательности бит (к примеру, вероятность того, что свет будет выключаться только в заголовке фрейма ≈ 2⁻⁵⁸);
- Передаём побитно: есть свет/нет света, на длине волны 850 нм со скоростью 10,3125 Гбод.