Как имитировать TCP (управление потоком и контроль перегрузки) в Java? - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь смоделировать управление потоком и контроль заторов в Java. У меня есть простой код с TCP-клиентом и TCP-сервером, но мне нужно разделить его на две части: управление потоком и управление перегрузкой. Затем мне нужно перехватить TCP-пакеты в WireShark, чтобы увидеть поведение окна перегрузки.

Я читал об этом, но я ничего не нашел по этой теме. Кто-нибудь даст мне идею начать с этого?

Я прочитал Networking от Kurosse, но это просто наглядный пример того, как работает TCP.

1 Ответ

0 голосов
/ 12 мая 2019

Я сталкивался с этим проектом профессора в Ратгерс, Государственный университет Нью-Джерси. Наряду с исходным кодом, он также содержит проектный документ о том, как разработать симулятор протокола TCP, который также детализирует управление перегрузкой.

Соответствующий фрагмент из проектной документации, который может вам помочь, будет

Наша «сеть» по умолчанию состоит из одного маршрутизатора (рисунок 4). Эта модель основана на определенных предположениях о работе TCP. Наше внимание сосредоточено на изучении контроля перегрузки TCP, а не других аспектов сетей передачи данных. Для этого достаточно абстрагировать всю сеть как один «узкий» маршрутизатор.

Ссылка - Страница 10, Раздел 1.3 - https://www.ece.rutgers.edu/~marsic/books/CN/projects/tcp/tcp-sim_doc.pdf

...