- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学 号:
课 程 设 计
题 目 IP地址的合法性及子网判断 学 院 计算机科学与技术 专 业 软件工程 班 级 中国好学长系列 姓 名 小灰灰的爸爸 指导教师 刘东飞
2014 年 6 月 25 日
课程设计任务书
学生姓名: 小灰灰的爸爸 专业班级: 中国好学长系列
指导教师: 刘东飞 工作单位: 计算机学院
题目六: 发送TCP数据包
初始条件:
(1)学习相关知识
(2)C/C++/VC/VB/JAVA语言
(3)PC机一台
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
本设计的功能是填充一个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”。
时间安排:
第一、二天:查阅资料,学习算法
第三、四天:编程调试
第五天:书写报告
指导教师签名: 年 月 日
系主任(或责任教师)签名: 年 月 日
目 录
1课程设计目的 2
2课程设计要求 2
3相关知识 2
4 课程设计分析 3
5程序清单及注释 6
6运行结果及分析 15
7参考文献 16
1课程设计目的
TCP(传输控制协议)是一种面向连接的、可靠的传输层协议。TCP协议在网络层IP协议的基础上,向应用层用户进程提供可靠的、全双工的数据流传输。本课程设计的目的就是设计一个发送TCP数据包的程序,并根据本设计说明TCP数据包的结构以及TCP协议以及IP协议的关系,使学生对TCP协议的工作原理有更深入的认识。
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”。
3相关知识
了解TCP是一种面向连接的,可靠的传输层协议。TCP协议是在网络层IP层协议的基础上,向应用层用户提供可靠的、全双工的数据流传输。当应用进程有报文需要通过TCP发送时,它就将此应用层报文传送给执行TCP协议的传输实体。TCP传输实体将用户数据加上IP头部,形成IP包。
图3—1 TCP数据包加上IP报头形成IP包
TCP头部:源端口号 目的端口号 序号 确认号 报头长度 保留 URG ACK PSH RST SYN
FIN 窗口大小 校验和 紧急指针 选项及填充
校验和:该长度为16位,校验和的校验范围包括伪头部、TCP报头以及应用层来的数据
4 课程设计分析
本课程设计的目标是发送一个TCP数据包,可以利用原始套接字来完成这个工作。整个程序由初始化原始套接字和发送TCP数据包两个部分组成。
创建一个原始套接字,并设置IP头选项
SOCKET sock; sock = socket(AF_INET,SOCK_RAW,IPPROTO_IP); 或者: s=WSASoccket(AF_INET,SOCK_RAW,IPPROTO_IP,NULL,0,WSA_FLAG_OVERLAPPED); 这里,设置了SOCK_RAW标志,表示我们声明的是一个原始套接字类型。设定 IP_HDRINCL 选项,自己来构造IP头。setsockopt(sock, IPPROTO_IP, IP_HDRINCL, (char *)Flag, sizeof(Flag);
int timeout=1000;
setsockopt(s
您可能关注的文档
最近下载
- 苏教译林版九年级下册整册书单词默写表-单词表.docx VIP
- 2.2《养成亲社会行为》 课件 2025统编版道德与法治八年级上册.ppt
- 中国古代古典书籍 《钟馗全传》 全本.doc VIP
- 《差异化教学探讨》课件.ppt VIP
- 四棉医院检验科室内质控项目一览表技术指导.docx VIP
- 普通高中体育与健康新课程标准试题与答案(2025年版2025年修订).pdf VIP
- 2025年浙江高三高考英语模拟试卷及答案详解.pdf VIP
- 《马克思主义新闻观十二讲》复习备考试题及答案 .pdf VIP
- 重庆翘柏高锰酸钾及其复合盐在水处理中的应用.pdf VIP
- 家庭经济状况信息表(样表).doc VIP
文档评论(0)