Протокол TCP гарантирует точную доставку независимо от базовых механизмов. Нет гарантии, что каждый протокол, который он может запустить, будет выполнять какую-либо проверку целостности. SLIP, например, не обнаруживает ошибок.
Контрольная сумма TCP, почему?
1442
quack quixote
Зачем TCP нужна контрольная сумма, когда нижние уровни все равно проверяют целостность (например, Ethernet CRC)?
2 ответа на вопрос
12
wfaulk
http://www.rfc-editor.org/rfc/rfc1149.txt
Richard Hoskins 15 лет назад
3
Если вам не нужна точность или гарантированная доставка, вы всегда можете использовать UDP.
quack quixote 15 лет назад
1
@Richard Hoskins, почему вы связались с IP через CP (почтовый голубь)?
quack quixote 15 лет назад
0
Pigeons are notorious for dropping "packets". Thanks, I'll be here all week. Please tip your waitstaff. Try the veal.
wfaulk 15 лет назад
4
@quack В качестве примера протокола, который не проверяет ошибки.
Richard Hoskins 15 лет назад
4
я знаю, я просто хотел оправдание сказать "IP over CP" :)
quack quixote 15 лет назад
0
:% s / CP / AC / g ^ M:% s / почтовый голубь / Avian Carriers / g ^ M (прошу прощения за мое `vi`.)
Eroen 12 лет назад
0
1
TheJoke
Потому что это протокол, который коренится в начале 1970-х годов. Слоистая модель общения еще тогда не была здравым смыслом.
Лично я думаю об этом как о пережитке ранних лет разработки протокола.
Вот почему я считаю эту контрольную сумму чокнутой:
- он слишком слаб, чтобы обеспечить значимую защиту
- все еще больно рассчитывать (особенно на микроконтроллерах. Это пустая трата циклов)
- это не защищает от манипуляций (потому что это так легко исправить)
- многие реализации игнорируют его в любом случае
Похожие вопросы
-
1
Необходимость объяснения: NetBIOS через TCP / IP на сетевом адаптере VMware нарушает доступ к сетевы...
-
3
Что делать, если я не могу пропинговать свой DNS?
-
18
Может ли интернет работать без DNS?
-
-
3
Как переустановить драйвер протокола TCP / IP в Windows 7?
-
1
Обнаружение прокси-сервера со стороны клиента
-
5
Как узнать, какой MTU используется в Windows XP
-
3
Какой инструмент можно использовать для подключения двух серверов TCP / IP?
-
4
WinXP с двумя сетевыми картами: как перенаправить только порт 3389 на одну сетевую карту?
-
2
Запрет загрузки для насыщения всей пропускной способности в Linux
-
7
Есть ли польза от использования IPv6 в моей домашней сети?