计算机网络课程设计--数据包发送和接受程序的实现
《计算机网络课程设计--数据包发送和接受程序的实现》由会员分享,可在线阅读,更多相关《计算机网络课程设计--数据包发送和接受程序的实现(12页珍藏版)》请在毕设资料网上搜索。
1、 计算机网络课程设计 题 目 数据包发送和接受程序的实现 学 院 计算机学院 2012 年 12 月 21 日 数据包发送和接受程序的实现数据包发送和接受程序的实现 一、设计题目与要求一、设计题目与要求 1.设计题目 发送 TCP 数据包 2.设计要求 本设计的功能是填充一个 TCP 数据包,并发送给目的主机。 1)以命令行形式运行:SendTCP source_ip source_port dest_ip dest_port,其 中 SendTCP 是程序名, source_ip 为源端 IP 地址, source_port 为源端口号, dest_ip 为目的地址,dest_port 为目
2、的端口号。 2)其他的 TCP 头部参数请自行设定。 3)数据字段为“This is my homework of network,I am happy!” 。 4)成功发送后在屏幕上输出“send OK” 。 三、详细设计三、详细设计 本课程设计的目标是发送一个 TCP 数据包, 可以利用原始套接字来完成这个工作。 整个 程序由初始化原始套接字和发送 TCP 数据包两个部分组成。 当应用进程需要通过TCP发送时, 它就将此应用层报文传送给执行TCP协议的传输实体。 TCP 传输实体将用户数据加上 TCP 报头,形成 TCP 数据包,在 TCP 数据包上增加 IP 头部, 形成 IP 包。 如
3、图-1 显示的是 TCP 数据包和 IP 包得关系。 TCP 协议的数据传输单位称为报文 段,其格式如图-2 所示。报文段报头的长度是 20B60B,选项部分长度最多为 40B。TCP 报文 段主要包括以下字段。 端口号端口号:端口号字段包括源端口号和目的端口号。每个端口号的长度是 16 位,分别表 示发送该 TCP 包的应用进程的端口号和接收该 TCP 包的应用进程的端口号。 图-1 TCP 数据包加上 IP 报头形成 IP 包 序号序号:长度为 32 位。由于 TCP 协议是面向数据流的,它所传送的报文段可以视为连续 的数据流,因此需要给每一字节编号。序号字段的“序号”指的是本报文段数据的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 数据包 发送 接受 程序 实现
