0 湖北工业大学 计算机网络课程设计 设计题目:发送和接收 TCP 数据包 班 级:XXX 姓 名:xxx 学 号:XXX 指导老师:XXX 1 发送和接受TCP 数据包 1
设计题目与要求 1
1 设计题目 发送和接收TCP 数据包 1
2 技术要求 本设计的功能是填充一个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”
总的设计思想及系统平台、语言、工具等 2
1 工作环境 软件:Microsoft Visual C++ 6
0;硬件:PC 机一台
2 设计思想 本课程设计的目标是发送一个TCP 数据包,可以利用原始套接字来完成这个工作
整个程序由初始化原始套接字和发送TCP 数据包两个部分组成
1 创建一个原始套接字,并设置 IP 头选项 2 SOCKET sock; sock = socket(AF_INET,SOCK_RAW,IPPROTO_IP); 或者: sock=WSASoccket(AF_INET,SOCK_RAW,IPPROTO_IP,NULL,0,WSA_FLAG_OVERLAPPED); 这里,我们设置了SOCK_RAW 标志,表示我们声明的是一个原始套接字类型
为使用发送接收超时设置,必须将标志位置位置为 WSA_FLAG_OVERLAPPED
在本课程设计中,发送 T