- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
武汉理工大学计算机网络课程设计概要
学 号:成 绩:课程实践报告题目发送TCP数据包学院计算机科学与技术专业软件工程班级软件zy1302姓名指导教师刘东飞2016年6月9日课程实践设计任务书学生姓名: 专业班级: 软件zy1302指导教师: 刘东飞 工作单位: 计算机学院 题目六: 发送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”。时间安排:第一、二天:查阅资料,学习算法第三、四天:编程调试第五天:书写报告指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日发送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”。三、设计步骤与方法1.系统调研:查阅文献,熟悉系统功能和开发工具;2.系统分析与设计:确定功能结构,数据结构,用户界面以及开发平台;对各功能模块进行准确的定义;确定各功能模块的算法并画出相应的数据流图;3.编程并上机调试。4.撰写课程实践设计报告(说明书)。四、实现与调试1.TCP报文格式TCP协议的数据传输单位称为报文段,其格式如图-1所示。报文段报头的长度是20B~60B,选项部分长度最多为40B。TCP报文段主要包括以下字段。图-1 TCP数据包头部的格式端口号:端口号字段包括源端口号和目的端口号。每个端口号的长度是16位,分别表示发送该TCP包的应用进程的端口号和接收该TCP包的应用进程的端口号。序号:长度为32位。由于TCP协议是面向数据流的,它所传送的报文段可以视为连续的数据流,因此需要给每一字节编号。序号字段的“序号”指的是本报文段数据的第一个字节的序号。确认号:该字段的长度为32位,它表示接收端希望接收下一个TCP包的第一个字节的序号。报文长度:该字段长度为4位。TCP报文长度是以4B为一个单元来计算的,实际上报文长度在20B~60B之间。因此这个字段的值在5~15之间。保留:长度为6位,留做今后使用,目前全部置0.控制:这个字段定义了6种不同的标志,每一个标志占一位,在同一时间可以设置一位或多位。URG位为1时,表明应尽快把数据传送给应用程序,否则表明允许数据在缓存中存放一段时间。RST位为1时,表明要强制切断连接。SYN位为1时,表明有确立连接的请求,这时,把序号字段的初始值作为序号字段的值,以便开始通信。FIN位为1时,表明发送放已经没有数据发送了。窗口大小:长度为16位,指向必须紧急处理的数据的位置,因此最多能够传送的数据为65535B。紧急指针:该字段长度为16,指向必需紧急处理的位置,只有当标志URG=1时紧急指针才生效。从TCP报头后面的报文数据开始,到紧急指针所指出长度的数据,就是必须紧急处理的数据。选项: 该字段可以多达40B,包括单字节选项和多字节选项。校验和:该字段长度为16位,校验和的校验范围包括伪头部,TCP报头以及应用层来的数据。其计算方法与IP协议头部校验和的计算方法一样。伪头部为12B,它本身并不是TCP数据包的真头部,只是在计算校验和时,临时和TCP数据包连接在一起。伪头部的格式如图-2所示0
文档评论(0)