LINUX.ORG.RU

Наверно, пока еще пытаются придерживаться уровневой модели OSI и того, что на уровнях могут быть разные реализации, так что вместо ethernet может быть что-то менее надежное.

Другая причина в том, что пакеты не всегда отображаются один к одному. Пакет TCP может быть больше ethernet пакета и отправляться кусками. Но и при склеивании могут быть ошибки.

boowai ★★★★
()
Последнее исправление: boowai (всего исправлений: 1)
Ответ на: комментарий от boowai

Ну понятно, что могут быть ошибки при передаче, наводки, скачки питания и т.д. Но какие ошибки при склейке, когда все пакеты с проверенными контрольными суммами уже лежат в памяти?

Djanik
() автор топика
Ответ на: комментарий от Djanik

Какие угодно когда tcp over что-то. Я вот через CAN прокидывал. Tcp не обязан быть через Ethernet.

anonymous
()
Ответ на: комментарий от Djanik

Но какие ошибки при склейке, когда все пакеты с проверенными контрольными суммами уже лежат в памяти?

ethernet не даёт никаких гарантий доставки пакета до адресата - подтверждения получения там нет

anonymous
()

А почему ты думаешь что на пути между двумя хостами обязательно будет езернет?

slovazap ★★★★★
()

прогулял семинар по сетям? потому что не обязательно езернет, и размер тспи может быть > езернет, а езернкет фрейм может полностью пропасть. в общем это хорошая практика проектирования, когда некий уровень абстракций полагается только на себя и не зависит от того что выше/ниже, даже при условии, что езернет был бы один и размеры были бы одинаковы.

vtVitus ★★★★★
()

Контрольные суммы вообще ненужны, ни в tcp, ни в ethernet - всё равно почти весь трафик это TLS, а там AEAD. Дискач.

TheAnonymous ★★★★★
()
Ответ на: комментарий от TheAnonymous

В случае любой ошибки в одном бите вся TLS сессия будет разрываться, и всё будет начинаться заново. Как мило.

Harald ★★★★★
()

Кто сказал, что TCP/UDP будут over Ethernet?

t184256 ★★★★★
()
Ответ на: комментарий от tyamur

так то уровнем ниже

в UDP поверх IPv6 она же никуда не делась?

Harald ★★★★★
()

У меня в телефоне иногда Ethernet отваливается, тут-то оно и выручает.

anonymous
()
Ответ на: комментарий от boowai

Наверно, пока еще пытаются придерживаться уровневой модели OSI

Последние сети с моделью OSI отмерли ещё в девяностые годы.

Модель IP - другая.

Кстасти, продуктом деятельности тех же маразматиков из ITU является и сраный X.509.

anonymous
()

Зачем в UDP нужна контрольная сумма – непонятно, может быть клиента устраивают повреждённые пакеты или у него есть своя система восстановления. А так из-за одного бита приходится пакет выкидывать.

X512 ★★★★★
()
Ответ на: комментарий от Harald

А кстати при ошибке TLS сессия прям разрывается, или пакет отбрасывается?

TheAnonymous ★★★★★
()
Ответ на: комментарий от tyamur

Нет. В IPv6 чексумма в TCP и UDP включает в себя IPv6 заголовок.

hateyoufeel ★★★★★
()
Ответ на: комментарий от Pinkbyte

Не только. PPP двухточечный протокол канального уровня (Data Link) сетевой модели OSI. Тоже имеет контрольную сумму. Сюрприз?

Djanik
() автор топика

Потому что TCP/IP работает также поверх голубиной почты.
А там нет контрольных сумм.

bigbit ★★★★★
()
Ответ на: комментарий от Djanik

Ты кажется не понял. Перефразирую по другому: все ли существующие протоколы канального уровня имеют поддержку CRC? Прежде чем ты скажешь «все существующие сейчас - имеют»(я не знаю насколько справедливо это выражение, гуглить лень), вспомни когда был стандартизирован протокол IP и подумай про обратную совместимость?

TL;DR - вопрос в стиле зачем нужен UDP, когда есть TCP. И то, и то передает пакеты, в TCP еще куча всяких ништяков есть. Но тем не менее UDP вполне себе применяется и даже более того, замещает в некоторых случаях TCP(QUIC, вот это вот всё).

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от anonymous

Последние сети с моделью OSI отмерли ещё в девяностые годы.

Ты щас запостил пост через сеть которая основана на модели OSI :D

Jetty ★★★★★
()
Ответ на: комментарий от bigbit

Да.

Потому что TCP/IP работает также поверх голубиной почты.

Есть такой RFC 1149 от 1 апреля 1990г.

А там нет контрольных сумм.

Они там и ненужны, т.к. CRC-32 нужен для проверки корректности фреймов данных, переданных по физическому носителю (кабелю, радиоинтерфейсу и т.д. и т.п.) в устройство сетевого интерфейса. СRC считаются на уровне L2 модели TCP/IP. Network Lnterface Layer, который идёт после L1 (физического уровня) и перед L3 (уровень IP).

Как только в голубиной почте появятся фреймы данных (даже не пакеты ещё), контрольные суммы там появятся, я Вам это гарантирую. =)

Moisha_Liberman ★★
()
Последнее исправление: Moisha_Liberman (всего исправлений: 1)
Ответ на: Да. от Moisha_Liberman

Да есть там фреймы. Кусочек бумажки оборачивают вогруг ного голубя - это и есть фрейм. Чем крупнее голубь, тем больше фрейм. Типичный размер фрейма - 256 миллиграмм:

Frame Format

   The IP datagram is printed, on a small scroll of paper, in
   hexadecimal, with each octet separated by whitestuff and blackstuff.
   The scroll of paper is wrapped around one leg of the avian carrier.
   A band of duct tape is used to secure the datagram's edges.  The
   bandwidth is limited to the leg length.  The MTU is variable, and
   paradoxically, generally increases with increased carrier age.  A
   typical MTU is 256 milligrams.  Some datagram padding may be needed.

   Upon receipt, the duct tape is removed and the paper copy of the
   datagram is optically scanned into a electronically transmittable
   form.

bigbit ★★★★★
()
Последнее исправление: bigbit (всего исправлений: 3)
Ответ на: комментарий от bigbit

Да! Точно!

Моя вина, забыл я про то, что там есть фреймы. Точно. Вы правы. =)))

Но тут физический способ передачи позволяет гарантировать то, что по пути следования фрейм не побъётся. Он может просто не дойти (кошка например, позарилась на средство доставки). Но, если дошёл, то гарантированно неизменный. =))) Без ошибок то есть.

Moisha_Liberman ★★
()
Последнее исправление: Moisha_Liberman (всего исправлений: 1)
Ответ на: комментарий от beastie

Кроме того что они являются типичными класическими протоколами третьего и четвертого уровня модели OSI - да вообще ничего общего. Лол.

Jetty ★★★★★
()
Ответ на: Да! Точно! от Moisha_Liberman

ну почему, а если голубь в процессе доставки серанул на фрейм, и половина фрейма теперь не читается

Harald ★★★★★
()
Ответ на: комментарий от Harald

Или под дождь попал…
Хотя там написано, что изолентой приматывают, по идее должно защищать от такого.

bigbit ★★★★★
()
Ответ на: комментарий от bigbit

Расскажи циске и джуниперу че... А то иос, катос и джунос не в курсе... теоретики фиговы... Че думаешь если у мплс метки нет своего уровня так все уже «не ложится» ?

Jetty ★★★★★
()
Ответ на: комментарий от bigbit

Приведи пример почему твои сети совсем не соответствуют класификации и уровням абстракций можели OSI

Jetty ★★★★★
()
Ответ на: Да! Точно! от Moisha_Liberman

физический способ передачи позволяет гарантировать то, что по пути следования фрейм не побъётся.

А какие гарантии, что голубь не перехвачен по дороге, стаей специально обученных соколов?

Djanik
() автор топика
Ответ на: комментарий от Djanik

Я уже про возможную кошку упомянул.

Стая соколов это тоже возможный вариант. Но в этом случае фрейма данных не будет, его контрольную сумму считать тем более ненужно.

Moisha_Liberman ★★
()
Ответ на: комментарий от Djanik

Протоколы транспортного уровня не имеют защиты.

Если рассматривается вопрос перехвата и подмены, то CRC Вам тут не поможет. Нужно поверх протокола прикручивать какую-либо шифрацию. А это уже выходит за рамки «транспортного протокола» как такового.

На примере. Есть https. Это http + tls/ssl. Т.е., в основе лежит http, а средства защиты нам даёт tls/ssl, который не является частью самого по себе протокола http.

Moisha_Liberman ★★
()
Ответ на: комментарий от Djanik

Это долго.

В общем и целом гуглите DPI (deep packet inspection).

P.S. Ну «долго» в смысле что я просто задолбаюсь Вам инторнеты пересказывать. =)))

Moisha_Liberman ★★
()
Последнее исправление: Moisha_Liberman (всего исправлений: 1)
Ответ на: комментарий от bigbit

как бы намекает на практическую ценность данной фичи

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.