一.设计题目
发送和接受 TCP 数据包
二.设计规定
1.对的理解题意;
2.具备良好编程规范和恰当注释;
3.有详细文档,文档中应涉及设计题目涉及基本知识、设计思路、程序流程
图、程序清单、开发中遇到问题及解决办法、设计中待解决问题及改进方向。
三.需求分析
TCP 是一种面向连接、可靠传播层合同。TCP 合同工作在网络层 IP 合同基本
上。本课程设计目是设计一种发送和接受 TCP 数据包程序,其功能是填充一种
TCP 数据包,发送给目主机,并在目主机接受此 TCP 数据包,将数据字段显示显
示在原则输出上。
四.详细设计
1.创立一种原始套接字,并设立 IP 头选项
SOCKET sock;
sock = socket(AF_INET,SOCK_RAW,IPPROTO_IP);
或者:
sock=WSASoccket(AF_INET,SOCK_RAW,IPPROTO_IP,NULL,0,WSA_FLAG_O
VERLAPPED);
这里,设立了 SOCK_RAW 标志,表达咱们声明是一种原始套接字类型。
为使用发送接受超时设立,必要将标志位置位置为 WSA_FLAG_OVERLAPPED。
在本课程设计中,发送 TCP 包时隐藏了自己 IP 地址,因而咱们要自己填充 IP
头,设立 IP 头操作选项。其中 flag 设立为 ture,并设定 IP_HDRINCL 选项,表
评论0
最新资源