文档详情

计算机网络课程设计TCP数据包.doc

发布:2017-06-03约字共10页下载文档
文本预览下载声明
《计算机网络》实验报告 题目 发送TCP数据包 成绩 学院名称  专业班级   学生姓名  学 号 指导教师 二○一五 年 七 月 一 日 目录 摘要…………………………………………………………….3 关键词………………………………………………………….3 一、背景概述……………………………………………….....3 二、设计内容………………………………………………….4 三、设计要求………………………………………………….4 四、需求分析………………………………………………….4 五、总体设计………………………………………………….4 程序流程图……………………………………………….5 设计思路………………………………………………….5 设计环境………………………………………………….5 基本功能………………………………………………….7 详细设计………………………………………………….7 六、总结与体会………………………………………………9 七、参考文献…………………………………………………10 摘要 Internet是网络的集合,包括ARPANET、NSFNET、分布在各地的局域网、以及其它类型的网络,如(DDN,Defense Data Network美国国防数据网络),这些统称为Internet。所有这些大大小小的网络互联在一起。(因为大多数网络基本协议是由DDN组织开发的,所以以前有时DDN与Internet在某种意义上具有相同的含义)。网络上的用户可以互相传送信息,除一些有授权限制和安全考虑外。一般的讲,互联网协议文档案是Internet委员会自己采纳的基本标准。 TCP/IP标准与其说由委员会指定,倒不如说由\舆论\来开发的。 任何人都可以提供一个文档,以RFC(Request for Comment需求注释) 方式公布。   TCP/IP的标准在一系列称为RFC的文档中公布。文档由技术专家、特别工作组、或RFC编辑修订。公布一个文档时,该文档被赋予一个RFC量,如RFC959说明FTP、RFC793说明TCP、RFC791说明IP等。 最初的RFC一直保留而从来不会被更新,如果修改了该文档,则该文档又以一个新号码公布。因此,重要的是要确认你拥有了关于某个专题的最新RFC文档。文后会列出主要的RFC文档号。 本课主要致力于发送TCP数据包。 关键词 TCP 一、背景概述 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内 另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。 应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分区成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传输单元(MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据包就被假设为已丢失将会被进行重传。TCP用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。 二、设计内容 本课程设计的目标是发送一个TCP资料包,可以利用原始套接字来完成这个工作。整个程序由初始化原始套接字和发送TCP数据包两个部分组成。 三、设计要求 1) 以命令行形式运行:SendTCP sourse_ip sourse_port dest_ip dest_port 其中,SendTCP为程序名;sourse_ip为源端IP地址;sourse_port为源埠;dest_ip为目的IP地址;dest_port为目的埠。 2) 其它的TCP头部参数请自行设定。 3) 数据字段为“This is my homework of network,I am happy!”。 4) 发送成功后在屏幕上输出”send OK”。 四、需求分
显示全部
相似文档