Как отправить один бит (без байта) через порт Ethernet

Я пишу сетевое приложение. Скорость очень важна для моего приложения, я посылаю байт через порт Ethernet, и в этом случае скорость составляет приблизительно 350 мегабайт, см. Рисунок ниже:

http://i59.tinypic.com/2zgu8id.jpg

Я хочу отправить бит через порт Ethernet, чтобы уменьшить скорость, у меня есть вопрос ниже:

1- это повлияет на скорость? Как это сделать? На сайте MSDN такого нет.

https://msdn.microsoft.com/en-us/library/system.net.sockets.socket%28v=vs.110%29.aspx

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

1 ответ

Решение

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

Типичный заголовок IPv4 составляет 20 байтов. Таким образом, даже если бы это было возможно, 8 бит - это не на 700% больше данных, чем 1 бит, а на 33% больше.

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

Если этот ответ не поможет, вы можете указать свою конечную цель, чего вы пытаетесь достичь?

Другие вопросы по тегам