TCP实验预做

7 人学过

TCP实验预做

项目内容
知识图谱 共5个实验
实验1 实验3、TCP接收端
应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分区成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传输单元(MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。本实验要求实验者完善TCP接收器,实现按序接收,滑窗控制,按序回应等功能
实验2 实验4、TCP发送端
应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分区成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传输单元(MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。本实验要求实验者完善TCP发送器,实现接收方窗口信息维护、发送数据、发送数据维护以及发送定时器等功能
实验3 实验5、TCP连接
当应用程序希望通过 TCP 与另一个应用程序通信时,它会发送一个通信请求。这个请求必须被送到一个确切的地址。在双方“握手”之后,TCP 将在两个应用程序之间建立一个全双工 (full-duplex) 的通信。当通信结束后,TCP负责将通信的通道销毁。以上功能都是TCP连接器来完成的。本实验要求实验者完善TCP发送器,实现对TCP接收、发送接口的封装,进而完成TCP通信的基础。
实验4 实验6、网络接口
以TCP为代表的传输层协议是建立在其他底层协议栈基础之上的。一般而言,TCP协议的下层是IP层协议(网络层),再下层是以太网层(数据链路层)。为了对传输层系列实验进行全方位的检测,必须完善自底向上的协议栈。本实验需要实验者利用Linux tap机制,自底向上完善协议栈,实现基本的可靠网络传输。
实验5 实验7、IP路由器
本实验要求实验者构造一个简单的IP路由器,以实现根据路由表进行路由的功能。路由(route)就是分组在因特网上从一台计算机传输到另一台计算机的实际路径。因特网上的每个路由器都存储有一张表,称为路由表(routing table),路由器正是依据路由表的内容将各个 IP 分组转发到正确的去处。
实验3、TCP接收端

共5个实验

参加本项目
TCP协议实现