出于学习目的,我正在实现TCP(目前仅RFC 793),但我不知道如何测试它。互联网上大部分TUN / TAP内容已过时(例如Linux API调用不再起作用),而且解释不够详细。此外,我认为创建设备和转发包等并不是学习的最佳方式。例如,我宁愿在程序中仅覆盖
我想知道这是否可能。如果不行,我想知道在Linux上测试TCP实现的最简单方法。
由于我遵循RFC 793,因此如果我的应用程序中有IP(在RFC中提到的Internet Protocol)API,那将非常好。这可能吗?还是我必须处理TUN / TAP相关内容?
谢谢。
socket()
,listen()
,connect()
,accept()
,send()
,recv()
等,而不是将所有以太网流量转发到一个设备/程序,该设备/程序会为整个系统进行簿记,而不是为单个程序进行簿记。我想知道这是否可能。如果不行,我想知道在Linux上测试TCP实现的最简单方法。
由于我遵循RFC 793,因此如果我的应用程序中有IP(在RFC中提到的Internet Protocol)API,那将非常好。这可能吗?还是我必须处理TUN / TAP相关内容?
谢谢。