В данном репозитории представлена реализация эмуляции транспортного уровня в рамках TCP-соединения.
Проект спроектирован как сервис обмена сообщениями между Землей и Марсом.
-
Контроль перегрузки:
Входящие сообщения с прикладного уровня буферизуются в Kafka, формируются в сегменты и передаются на канальный уровень. -
Контроль целостности:
При потере сегмента или квитанции производится повторная отправка сегмента.
Проект является частью многоуровневой модели:
- Прикладной уровень:
TCP_Application - Канальный уровень:
TCP_Datalink
git clone https://github.com/somerby/TCP_Transport
cd TCP_Transportdocker-compose up -dpip install -r requirements.txtuvicorn transport_earth:app --port 8080 --host 0.0.0.0uvicorn transport_mars:app --port 8081 --host 0.0.0.0