Шаблон регулярного выражения возвращает больше совпадений, чем ожидалось [дубликат]

Он будет разбит, когда он попадет на сетевое устройство с более низким MTU, чем размер пакетов. Большинство Ethernet-устройств - 1500, но часто может быть меньше, 1492, если этот ethernet переходит через PPPoE (DSL) из-за дополнительной информации о маршрутизации, даже ниже, если добавлен второй уровень, например, общий доступ к подключению Интернета Windows. И dialup обычно 576!

В общем, хотя вы должны помнить, что TCP не является протоколом пакета . Он использует пакеты на самом низком уровне для передачи по IP, но в отношении интерфейса для любого стека TCP это протокол потока и не требует предоставления вам отношения 1: 1 к физическим пакетам, отправленным или полученным (например, большинство стеков будут содержать сообщения до истечения определенного периода времени или достаточно сообщений, чтобы максимизировать размер IP-пакета для данного MTU)

В качестве примера, если вы отправили два " пакеты "(дважды вызовите функцию отправки), принимающая программа может получать только 1 пакет (приемный стек TCP может объединить их вместе). Если вы применяете протокол типа сообщения по протоколу TCP, вы должны включить заголовок в начале каждого сообщения (или какой-либо другой mechansim заголовка / нижнего колонтитула), чтобы принимающая сторона могла разделить поток TCP на отдельные сообщения, либо когда сообщение принимается в двух частях или когда несколько сообщений принимаются как кусок.

0
задан mplungjan 18 January 2019 в 15:19
поделиться