Насколько нам известно, абсолютное ограничение размера пакета TCP составляет 64 КБ (65535 байт), и по практичности это намного больше размера любого пакета, который вы увидите, поскольку нижние уровни (например, ethernet) имеют более низкие размеры пакетов. MTU (Maximum Transmission Unit) для Ethernet, например, составляет 1500 байтов.Отправлять пакеты размером более 64 КБ в TCP
Я хочу знать, есть ли какой-либо способ или какие-либо инструменты для отправки пакетов размером более 64 КБ?
Я хочу протестировать устройство в облицовке с пакетом размером более 64k! Я хочу сказать, что хочу, если я отправлю пакет размером более 64 тыс., Как он себя ведет? Оказывает ли это часть? Или что-то другое.
Итак:
1- Как отправить эти большие пакеты? Каков правильный уровень для этого?
2- Как обычно работает приемник?
Нет ли способа или устройства отправить пакеты больше этого? Я имею в виду, не существует ли способа создать пакет путем одновременного кэширования нескольких байтов и создания, например, пакета 65K и отправки его в строку? Сетевая карта (NIC) разделяет данные на пакеты или приложение, отправляющее пакеты? – TheGoodUser
«Физические» сетевые пакеты еще меньше, чем «логические» IP-пакеты, см. Http://en.wikipedia.org/wiki/Ethernet_frame и http://en.wikipedia.org/wiki/Jumbo_frame, поэтому у вас есть ограничения на нескольких уровнях, которые присущи пакетному формату и которые не являются только ограниченным программным ограничением. –