Я студент, и сейчас я занимаюсь операционными системами. Я наткнулся на странный ответ на вопрос, изучая экзамен, и я не мог найти объяснения.Минимальный размер сетевого буфера
Вопрос: Предположим, у нас есть операционная система, работающая на малой физической памяти. Таким образом, разработчики решили сделать буфер (который обрабатывает всю работу, связанную с сетью) как можно меньше. Каким может быть самый маленький размер буфера?
Не может быть реализован только с одним байтом, но может быть реализован с размером 2 байта.
Мои мысли: У него есть 4 ответа, один из них «3 байта или более», поэтому я подумал, что это правильный ответ, потому что для установления соединения, которое вам нужно в списке, чтобы отправлять заголовок tcp/udp или аналогичного пакета, который содержит всю информацию о подключении, поэтому я понятия не имею, почему это правильный ответ (согласно ссылке). Может, какой-то вырожденный случай?
Спасибо за помощь.
Кажется, это странный ответ и странный вопрос. Есть ли еще какой-то контекст? IP-заголовок составляет 20 байтов. – EJP
К сожалению, в этом весь вопрос. Я думал, что у меня что-то не хватает. Но я думаю, мне придется спросить того, кто написал этот вопрос. –
Я думаю, есть аргумент, что один байтовый буфер не купит вам ничего, но буфер с двумя байтами, поскольку он сокращает записи до следующего этапа пополам. Но буферы необходимо администрировать: кто-то должен знать их адрес и длину, что намного больше двух байтов, поэтому на практике вам нужно будет амортизировать эти накладные расходы на гораздо большем буфере. – EJP