一、课程设计名称:
发送 TCP 数据包
二、课程设计目的:
TCP(传输控制协议)是一种面向连接的、可靠的传输协议。TCP 协议在网
络层 IP 协议的基础上,向应用层用户进程提供可靠的、全双工的数据流传输。
本课程设计的目的就是设计一个发送 TCP 数据报的程序,并根据本设计说明
TCP 数据包的结构以及 TCP 协议与 IP 协议的关系,使学生对 TCP 协议的工作
原理有更深入的认识。
三、 课程设计要求:
本设计的功能是填充一个 TCP 数据包,并发送给目的主机。
1)以命令行形式运行:SendTCP source_ip source_port dest_ip dest_port,其中
SendTCP 是程序名,source_ip 为源端 IP 地址,source_port 为源端口号,dest_ip
为目的地址,dest_port 为目的端口号。
2)其他的 TCP 头部参数请自行设定。
3)数据字段为“This is my homework of network,I am happy!”。
4)成功发送后在屏幕上输出“send OK”。
四、工作环境:
软件:Microsoft Visual C++ 6.0;硬件:PC 机一台。
五、课程设计分析:
1、设计思想:
本课程设计的目标是发送一个 TCP 数据包,可以利用原始套接字来完成这
个工作。整个程序由初始化原始套接字和发送 TCP 数据包两个部分组成。当应
用进程有报文需要通过 TCP 发送时,它将就此应用层报文传送给执行 TCP 协议
的传输实体。TCP 传输实体将用户数据加上 TCP 报头,形成 TCP 数据包,在
TCP 数据包上增加 IP 头部,形成 IP 包。
2、流程图: