#tcp #wireshark #opendaylight #openflow
#tcp #wireshark #opendaylight #openflow
Вопрос:
Как на этом рисунке,введите описание изображения здесь Я могу найти много openflow1.3, которые являются многокомпонентными запросами в этом пакете, но я не знаю, почему это произошло здесь? На самом деле, разве это не только один openflow1.3 здесь? Это связано с тем, что openflowjava выполняет сериализацию, wireshark, NIC, алгоритм tcp nagle? Спасибо!
Ответ №1:
TCP — это поток байтов, т. Е. Пакет не имеет семантики с точки зрения прикладного уровня (т. Е. OpenFlow). На транспортном уровне в одном TCP-пакете может быть несколько «сообщений» прикладного уровня, сообщения пересекают границы пакетов и т.д. — Это не имеет значения для приложения. Хотя часто границы пакетов TCP также являются границами сообщений из-за синхронизации в приложении и, возможно, отключения алгоритма NAGLE, предположение о том, что границы пакетов TCP всегда являются границами сообщений, неверно, и любая зависимость от этого часто вызывает спорадические и трудно воспроизводимые проблемы.
И исходя из этого, то, что вы видите, также не является «составным запросом». Это всего лишь несколько сообщений OpenFlow (уровень приложения), отправляемых одновременно или вскоре друг за другом, и они объединяются в один объект транспортного уровня (пакет), поскольку таким образом меньше накладных расходов на транспортировку каждого сообщения.
Комментарии:
1. Спасибо за ваше исправление и чтение моего плохого английского!