在这个课程设计中,主要多对TCP数据包的结构以及TCP协议与IP协议的关系进行了说明。用C语言编程,设计一个服务器程序(Server),一个客户端程序(Client),由服务器向客户端发送数据。在设计的过程中,需要对IP首部、TCP首部和伪首部定义数据结构,并且填充IP数据包和TCP数据包。在填充数据包的过程中,需要调用两次计算校验和的函数,分别用于校验IP头和TCP头部(加上伪头部)。在发送数据包的过程中,要填充发送缓冲区并填入数据报的目的地址。这样整个发送过程就结束了。相对而言,客户端程序比较简单。
1