Implemented TCP’s Reliable Data Transfer (RDT) of packets between a Python server and a C/C++ client (and vice versa) using UDP and sockets. Designed and coded a highly robust strategy of handling packet loss, packet reordering, and duplicate packets. Programmed an unreliable network emulator to emulate occasional or frequent data loss and delay with adjustable parameters, one using thread pools and another using asyncio coroutines to speed up I/O-heavy tasks (socket’s recv_from
& send_to
, and sleeping). Built and used thread-safe list and queue containers for data manipulation and flow control (e.g. congestion sliding window, ACKs).
-
Notifications
You must be signed in to change notification settings - Fork 0
tyao-t/window
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published