对于介绍性网络课程项目,我希望实现TCP的功能,例如按顺序传送,可靠性,流量控制,使用UDP作为传输协议的拥塞控制。
我正在考虑用类似
的功能编写我的库例如,可以使用
int tcp_sock = socket(AF_INET, SOCK_STREAM, 0);
创建TCP IPv4套接字,用户可以使用
int tcp_sock = my_socket(AF_INET, SOCK_STREAM_LITE, 0);
创建我的实现的套接字。
我应该将其他哪些功能作为最低限度实施?
此外,是否有任何文件/文件代表Ubuntu中的TCP实现?