TCP课程设计报告

合集下载

tcp报文发送课程设计

tcp报文发送课程设计

tcp报文发送课程设计一、课程目标知识目标:1. 学生能理解TCP协议的基本原理,掌握TCP报文的结构和组成。

2. 学生能描述TCP报文的发送过程,包括建立连接、数据传输和关闭连接。

3. 学生能解释TCP报文中序列号、确认号的作用,了解数据可靠传输的机制。

技能目标:1. 学生能够运用所学知识,构建简单的TCP报文发送程序,实现数据的可靠传输。

2. 学生能够分析网络通信过程中可能出现的异常情况,并提出相应的解决方案。

情感态度价值观目标:1. 学生通过学习TCP报文发送过程,培养对网络通信的兴趣和热情,提高信息素养。

2. 学生能够认识到网络通信技术在日常生活和未来发展中的重要性,增强社会责任感和创新意识。

3. 学生在合作学习过程中,培养团队协作能力和沟通表达能力,尊重他人意见,共同解决问题。

课程性质:本课程为计算机网络基础课程,旨在帮助学生掌握TCP协议的基本原理和实际应用。

学生特点:学生处于高年级阶段,具有一定的网络知识基础,具备一定的编程能力。

教学要求:结合学生特点,注重理论与实践相结合,提高学生的实际操作能力和问题解决能力。

通过分组合作、实践操作等形式,激发学生的学习兴趣,培养其团队协作能力和创新精神。

在教学过程中,关注学生的学习进度,及时调整教学策略,确保课程目标的达成。

二、教学内容1. TCP协议基本原理:讲解TCP协议的特点、工作流程及可靠性保证机制。

- 教材章节:第三章“传输层协议”第二节“TCP协议”2. TCP报文结构:详细介绍TCP报文的组成,包括源端口、目的端口、序列号、确认号等字段。

- 教材章节:第三章“传输层协议”第二节“TCP协议”3. TCP连接建立与终止:讲解TCP三次握手和四次挥手的过程,分析其原理。

- 教材章节:第三章“传输层协议”第二节“TCP协议”4. 数据传输过程:阐述TCP报文在数据传输过程中的可靠性保证措施,如序列号、确认应答、流量控制等。

- 教材章节:第三章“传输层协议”第二节“TCP协议”5. 实践环节:组织学生分组进行TCP报文发送程序编写,实现简单数据传输。

TCP课程报告

TCP课程报告

课程 TCP/IP协议分析与应用编程专业班级 193081——03姓名高彦萌学号 20081000594一、计算机网络的初步认识:1.定义:计算机网络是通过通信链路连接到一起的一组计算机或设备的集合,是现代通信技术与计算机技术相结合的产物。

2.体系结构:网络的体系结构指的是通信系统的整体框架。

它的目的是为网络硬件、软件、协议、存取控制和拓扑结构提供标准。

网络体系结构的关键要素是协议和拓扑。

最经典的体系结构式OSI结构:OSI参考模型传输数据的基本过程两主机间使用OSI参考模型交换数据的基本过程经过中间节点数据传递的过程二、关于IP地址与路由的认识:1.IP地址的认识:TCP/IP协议族中引入了IP地址来统一因特网中所有物理设备的编址,进而确保每个物理设备在因特网中都有一个唯一的标识。

为了便于管理,一般把IP地址也分成两部分,即网络地址和主机地址。

在因特网中,考虑到每个网络中包含的计算机数量可能不同,TCP/IP 中采用了分类编址的思想进行IP地址进行分类,以适应不同的网络规模的需要。

整个IP地址空间分为5类:A类、B类、C类、D类和E类。

子网掩码的概念如何来确定哪些地址位是子网地址,哪些地址位是主机地址呢? 在IP 编码方案中引入了子网掩码的概念。

子网掩码是一个32位地址掩码,对应于网络地址和子网地址的地址掩码位设置为“1”,而对应于主机地址的地址掩码位设置位“0”。

2.IP 路由:路由选择的主要依据是网络的拓扑结构。

为了便于进行路由选择,网络的拓扑结构可以通过一个称为路由表的数据结构进行存储,这样,路由表便成了实现路由选择的关键。

路由选择流程:路由选择算法,即路由表建立与更新策略。

路由选择算法分为静态路由和动态路由两大类在动态路由选择中常用的算法包括距离向量路由算法和链路状态路由算法。

(1)距离向量路由算法:通过判断距离来查找到达远程网络的最佳路径。

即每个路由器都构造一个包含从本路由器出发去往目的网络的最短距离路由信息(V,D),其中V代表可到达的信宿,D代表距离;路由器周期性地将自己的最短距离路由信息发送给与它直接相连的所有邻居;相邻的路由器收到该信息后,将它与自己原来已有的最短距离路由信息进行组合,进而得到完整的连接到所有可能到达的目的网络的路由信息。

TCPIP课程设计报告-聊天工具

TCPIP课程设计报告-聊天工具

TCP/IP技术课程设计报告一、需求分析:1.1功能要求本实验通过简单的网络编程可以实现简单的通信功能,两个用户的通信和多个用户的通信,通过服务器转发。

服务器:①用户信息注册②注册过的用户登录③显示在线的好友④聊天⑤退出系统客户端:①显示服务器的消息②显示聊天对等端的信息③对话信息1.2 数据要求服务器:对客户端所注册的密码和用户名存储在文件中,所存储的数据不能改变。

将登录的人员的信息动态保存在服务器端的一个结构体数组中。

客户端:对数据进行读写,客户端按照要求输入信息。

将注册信息写入服务器的文件中存储,从服务器端读出登录验证反馈的信息,可以观察数据的存入状况。

1.3潜在需求此系统在功能上还是有一定的不足的,还有一定的改善空间。

如: 实现离线消息的发送、添加图形化界面的实现、系统增加删除好友、 实现用户修改信息以及使对话模式更加人性化。

1.4系统逻辑模型:框架图:通信图:登 陆用户 信息注册用户信息显 示在线好友用户 退出客户A 服务客户A系统通信用户不在线 用户在线聊天发送转发二、设计思想与过程:此实验是通过UDP 实现简单网络通信,客户A 、B 相互通信要经过服务器端转发。

服务器端接收客户端发来的注册信息,将信息中的用户名和密码存储到服务器端的文件中。

当有客户登录系统,服务器端用结构体数组动态保存当时系统在线的用户名和IP 地址。

当两用户进行通信时,服务器将保存在动态数组里的IP 地址取出用于转发。

当接收方收到信息后,从接受状态转化成发送状态,可以回发信息,服务器用同样的方法转发。

当客户端要求获取在线好友信息(本系统默认登录的用户都是好友),服务器把在线的动态结构体数组发给提出要求的用户,用户读取并显示信息。

三、程序概貌:注册界面:服务 器登陆界面:聊天界面:实现多人通信:获取在线好友:服务器端的显示:四、本程序的亮点及亮点所带来的优越性:本次课程设计实现了基本的通信要求,但程序的健壮性有待提高。

tcp网络编程课程设计

tcp网络编程课程设计

tcp网络编程课程设计一、课程目标知识目标:1. 让学生理解TCP协议的基本原理,掌握TCP网络编程的基本概念和技术要点。

2. 使学生掌握套接字编程的基本方法,能够运用所学知识构建简单的TCP客户端和服务器端程序。

3. 帮助学生了解网络编程中的异常处理和资源管理,培养良好的编程习惯。

技能目标:1. 培养学生运用所学知识解决实际问题的能力,能够独立设计和实现简单的TCP网络应用程序。

2. 提高学生的编程实践能力,使其在编程过程中熟练运用调试工具,排查并解决常见问题。

3. 培养学生团队协作能力,能够与他人共同分析和讨论网络编程问题,共同完成项目任务。

情感态度价值观目标:1. 激发学生对计算机网络编程的兴趣,培养其主动探索和学习的积极性。

2. 培养学生严谨、认真、负责的学术态度,使其在网络编程过程中遵循相关规范和道德准则。

3. 增强学生的网络安全意识,使其在编程过程中注重保护用户隐私和数据安全。

课程性质:本课程为实践性较强的学科,注重培养学生的动手能力和实际应用能力。

学生特点:学生已具备一定的编程基础和网络知识,具有较强的学习能力和探究精神。

教学要求:教师需结合实际案例,引导学生掌握TCP网络编程的基本原理和技能,注重培养学生的实践能力和团队协作能力。

在教学过程中,关注学生的个体差异,因材施教,确保每位学生都能达到课程目标。

通过课后作业、项目实践和课堂讨论等多种形式,评估学生的学习成果。

二、教学内容1. TCP协议基本原理:讲解TCP协议的特点、三次握手和四次挥手过程,引导学生理解可靠传输和流量控制的重要性。

教材章节:第一章TCP/IP协议基础2. 套接字编程:介绍套接字的概念、类型和编程接口,教授如何使用套接字进行客户端和服务器端通信。

教材章节:第二章套接字编程基础3. 简单的TCP客户端和服务器端程序设计:讲解如何构建TCP客户端和服务器端程序,分析常见的编程模型和代码结构。

教材章节:第三章TCP网络编程实例4. 异常处理与资源管理:教授在网络编程过程中如何进行异常处理和资源管理,提高程序的稳定性和可靠性。

TCP_UDP通信过程学习及实验报告[五篇]

TCP_UDP通信过程学习及实验报告[五篇]

TCP_UDP通信过程学习及实验报告[五篇]第一篇:TCP_UDP通信过程学习及实验报告1.当两台计算机分别和中继器、二层交换机、三层交换、路由器相连时,请分别画出计算机与交换设备五层参考模型;计算机A应用层计算机B应用层传输层传输层网络层网络层数据链路层数据链路层中继器物理层物理层物理层计算机A应用层计算机B应用层传输层传输层网络层二层交换机数据链路层网络层数据链路层数据链路层物理层物理层物理层计算机A应用层计算机B应用层传输层三层交换机网络层传输层网络层网络层数据链路层数据链路层数据链路层物理层物理层物理层计算机A应用层计算机B应用层传输层路由器网络层传输层网络层网络层数据链路层数据链路层数据链路层物理层物理层物理层2.学习SOCKET编程,写出TCP、UDP通信流程;将实例程序两个同学一组,实现两台计算机之间通信。

并写出学习报告;(a)TCP通信流程准备阶段:服务器程序首先进行初始化操作:(1)调用socket创建一个套接字(2)函数bind将这个套接字与服务器公认地址绑定在一起(3)函数listen将这个套接字转换成倾听套接字(listening socket)(4)调用函数accept来接受客户机的请求。

客户机程序初始化操作:(1)客户机调用函数socket创建一个套接字(2)调用函数connect 来与服务器建立连接。

连接建立之后,客户机与服务器通过读(read())、写(write())套接字来进行通信。

如下图:服务器端SocketTCP通信流程客户端bindSocketListenconnectwritesendsendwritecloseclose(b)UDP通信流程准备阶段:服务器程序首先进行初始化操作:(1)调用socket创建一个套接字(2)函数bind将这个套接字与服务器公认地址绑定在一起客户机程序初始化操作:(1)客户机调用函数socket创建一个套接字客户机与服务器通过读(sendto())、写(recvfrom())套接字来进行通信。

tcp聊天室课程设计

tcp聊天室课程设计

tcp聊天室课程设计一、课程目标知识目标:1. 学生能理解TCP协议的基本原理,掌握聊天室建立过程中涉及的网络通信知识。

2. 学生能掌握网络编程中Socket的使用,了解基于TCP的客户端和服务器通信过程。

3. 学生了解数据传输过程中编码和解码的重要性,并掌握相关方法。

技能目标:1. 学生能运用所学知识,独立编写简单的TCP聊天室程序。

2. 学生具备调试和排查网络通信中可能出现的问题的能力。

3. 学生能够通过实际操作,体验网络编程的过程,提高实际动手能力。

情感态度价值观目标:1. 学生通过学习,培养对网络通信技术的兴趣,激发探索计算机网络世界的热情。

2. 学生在团队协作中,学会与他人沟通、分享和合作,培养良好的团队精神。

3. 学生认识到网络技术在实际应用中的价值,增强对所学知识的认同感和自信心。

课程性质分析:本课程为计算机网络编程实践课,注重理论与实践相结合,强调学生的动手操作能力和问题解决能力的培养。

学生特点分析:本年级学生具备一定的编程基础和网络知识,对新鲜事物充满好奇心,喜欢探索和实践。

教学要求:1. 教学内容与实际应用紧密结合,提高学生的学习兴趣和积极性。

2. 注重培养学生的动手操作能力和团队协作能力。

3. 教师应关注学生的个体差异,提供有针对性的指导,确保每位学生都能达到课程目标。

二、教学内容1. TCP协议原理:讲解TCP协议的特点、三次握手建立连接的过程、四次挥手断开连接的过程,结合教材相关章节,让学生深入理解TCP协议的工作机制。

2. 网络编程基础:介绍Socket编程的基本概念、类型和方法,以教材中网络编程章节为基础,让学生掌握基于TCP的客户端和服务器编程方法。

3. 聊天室程序设计:详细讲解聊天室程序的设计思路、功能模块划分,以及各模块的实现方法,结合教材案例,让学生学会编写简单的聊天室程序。

4. 数据传输与编码:分析聊天室中文字、表情等数据的传输过程,讲解编码和解码的方法,以教材相关内容为参考,让学生掌握数据传输中的编码和解码技巧。

TCPIP协议分析课程设计报告书要点

TCPIP协议分析课程设计报告书要点

《TCP/IP协议分析》课程设计题目:用协议分析工具分析 DNS以及以下各层协议的工作机制院系:计算机学院班级: 2012级网络工程班姓名: ****学号: *********组别:第四组组长:*****组员:****** **** **** *** **** ***2015年1月8日目录一、课程设计目的 (3)二、课程设计的要求 (3)三、实验环境 (3)四、实验内容及过程 (3)五、总结 (17)一、课程设计目的1、用协议分析工具分析 DNS以及以下各层协议的工作机制;2、掌握DNS协议的请求与应答过程二、课程设计的要求1、分析网络拓扑图的结构与组成,观察网络设备在拓扑图中的表示方法,学习根据拓扑图进行网络构建的基本步骤,了解网络组建的过程。

分析网络中可能用到的网络协议,说明其应用目的和实现机理。

2、掌握协议分析工具的安装、配置和基本操作。

利用协议分析工具分析现实中某种网络应用的协议工作过程,通过分析工具捕获网络数据的具体传输,分析该应用在协议栈个层次中数据包的具体内容,从而理解各层协议的作用与协同工作的过程,达到能更加深入掌握网络协议原理的目的。

三、实验环境1、网络环境机房环境、Packet Tracer虚拟环境2、操作系统Windows 7 (服务器端安装DNS服务器及web服务器)3、协议分析工具Wireshark、Packet Tracer四、实验内容及过程1、DNS基本知识及原理DNS(Domain Name System)及域名服务系统,它的作用就是域名到IP地址的转换过程。

IP地址是网络上标识web站点的数字地址,为了简单好记,采用域名代替IP地址来标识站点地址。

而实现域名到IP地址的转换就必须具有DNS服务器。

2、DNS解析过程第一步:客户端提出域名解析请求,并将该请求发送给本地的域名服务器第二步:当本地的DNS服务器收到请求后,就先查询本地的缓存,如果有该项记录,则本地的DNS服务器就直接把查询结果返回;第三步:如果本地的缓存记录中没有该记录就直接把该请求发给根服务器,然后根域名服务器再返回本地域名服务器一个所查询域的主域名服务器地址;第四步:本地服务器再向上一步返回的域名服务器发出请求,然后接收请求的服务器查询自己的缓存记录,如果有该条记录则将结果返回;第五步:若没有则重复该过程,直到找到正确记录;第六步:本地域名服务器把返回的结果保存到本地缓存以备下次使用,同时将结果返回给发出请求的客户机;3、网络拓扑结构设计图4.3.1图4.3.1中①pc1---pc4为客户机,由客户机向服务器发出DNS解析请求,IP地址分别配置为192.168.8.1—192.168.8.4 子网掩码均为255.255.255.0,DNS服务器地址为192.168.8.6;②pc5 即图中的Server-pt Http server 作为web服务器,IP地址配置为192.168.8.5,子网掩码为255.255.255.0,DNS服务器地址为192.168.8.6;③pc6 即图中的Server-pt DNS serve就是负责域名解析的本地DNS服务器、IP地址配置为192.168.8.6。

课程设计tcp

课程设计tcp

课程设计tcp一、教学目标本课程的教学目标是使学生掌握TCP协议的基本原理和应用,能够分析常见的TCP通信过程,并理解TCP协议在网络通信中的重要作用。

具体分为以下三个部分:1.知识目标:学生需要了解TCP协议的基本概念、工作原理和报文格式,以及TCP协议在网络通信中的作用和地位。

2.技能目标:学生能够运用TCP协议进行网络通信,能够使用常见的网络工具分析TCP通信过程,并能够对TCP协议进行简单的优化和调试。

3.情感态度价值观目标:通过学习TCP协议,使学生认识到网络通信中协议的重要性和复杂性,增强学生对网络技术的敬畏之心,提高学生对网络通信技术的兴趣和热情。

二、教学内容本课程的教学内容主要包括TCP协议的基本原理、工作过程和应用场景。

具体包括以下几个部分:1.TCP协议的基本概念:介绍TCP协议的定义、特点和作用,以及TCP协议在网络通信中的地位。

2.TCP协议的工作原理:讲解TCP协议的连接建立、数据传输和连接释放过程,以及TCP协议的可靠性保证机制。

3.TCP协议的报文格式:详细介绍TCP报文的头部字段和选项字段,以及TCP报文的解析方法。

4.TCP协议的应用场景:分析常见的TCP应用协议,如HTTP、FTP和SMTP等,以及TCP协议在不同应用场景下的优化和调试方法。

三、教学方法本课程的教学方法主要包括讲授法、案例分析法和实验法。

具体包括以下几个部分:1.讲授法:通过讲解TCP协议的基本概念、工作原理和应用场景,使学生掌握TCP协议的基本知识。

2.案例分析法:通过分析常见的TCP通信过程和问题,使学生能够运用TCP协议进行网络通信,并能够对TCP协议进行优化和调试。

3.实验法:通过实验使学生能够亲自体验TCP协议的通信过程,提高学生对TCP协议的理解和应用能力。

四、教学资源本课程的教学资源主要包括教材、参考书、多媒体资料和实验设备。

具体包括以下几个部分:1.教材:选用权威、实用的TCP协议教材,为学生提供系统的TCP协议知识。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计(大作业)报告课程名称:TCP/IP协议课程设计设计题目:网络拓扑构建与协议分析院系:信息技术学院专业及班级:2012级计算机科学与技术1班设计者:赵泽金学号:201211010129指导教师:范丰仙设计时间:2014年12月29日--2015年1月2日昆明学院昆明学院课程设计(大作业)任务书目录一、题目分析 (5)第一部分:网络工程基础及协议分析第二部分: 网络构建及协议跟踪二、网络工程基础及协议分析 (7)1.网络工程基础2.网络协议分析三、网络构建及协议跟踪 (18)1、网络构建过程及调试结果2、协议的选择及作用3、协议原理分析及协议间的协调过程分析四、总结 (26)五、参考文献 (27)一、题目分析第一部分: 网络工程基础及协议分析1.配置动态NAT实验在路由器上定义内网与外网接口,利用NAT地址池实现内网对外网的访问,并把内网隐藏起来。

2.网络层分片实验实现IP分片过程,IP分片是数据报头的变化。

3.根据所提供的网络拓扑图,利用实验平台进行网络组建,或利用模拟系统构建网络系统。

拓扑图1:PC:172.16.100.100/24S3750A VLAN 100接口:172.16.100.1/24S3750A VLAN 200接口:172.16.200.1/24S3750A F0/20:10.1.1.2/24FTP服务器:172.16.200.10/24打印服务器:172.16.200.20/24R1762 F1/0:10.1.1.1/24R1762 F1/1:10.1.2.1/241、在全网所有设备上按照要求配置正确的IP地址。

2、在交换机上创建VLAN,并根据网络拓扑图规划交换机接口加入相应的Vlan。

二、网络工程基础及协议分析1.网络工程基础1.1 配置动态NAT实验目的:配置网络地址变换,为私有地址的用户提供到外部网络的资源的访问。

背景描述:某IT企业因业务扩展,需要升级网络,他们选择172.16.1.0/24作为私有地址,并用NAT来处理和外部网络的连接。

预备知识:路由器基本配置知识、IP路由知识、NAT原理实验设备:路由器2台、交换机1台、PC机2台实验拓扑:素材使用锐捷图标库,基于Visio绘制,标准详见“Visio制图样例.vsd”文档。

实验原理:在路由器上定义内网与外网接口,利用NAT地址池实现内网对外网的访问,并把内网隐藏起来。

参考资料:步骤1 在路由器上配置IP路由选择和IP地址。

RG#config tRG(config)#interface serial 1/2RG(config-if) #ip address 200.1.1.2 255.255.255.252RG(config-if) #clock rate 64000RG(config)#interface FastEthernet 1/0RG(config-if) #ip address 172.16.1.1 255.255.255.0RG(config)#ip route 0.0.0.0 0.0.0.0 serial 1/2步骤2 定义一个IP访问列表。

RG(config)#access-list 10 permit 172.16.1.0 0.0.0.255步骤3 配置静态NAT。

RG(config)# ip nat pool ruijie 200.1.1.200 200.1.1.210 prefix-length 24 RG(config)#ip nat inside source list 10 pool ruijie步骤4 指定一个内部接口和一个外部接口。

RG(config)#interface serial 1/2RG(config-if)#ip nat outsideRG(config)#interface FastEthernet 1/0RG(config-if)#ip nat inside步骤5 验证测试。

用两台主机telnet登录远程主机100.1.1.1来测试NAT的转换。

C:\>telnet 100.1.1.1User Access VerificationPassword:[root@lab ~]# telnet 100.1.1.1Trying 100.1.1.1...Connected to 100.1.1.1 (100.1.1.1).Escape character is '^]'.User Access VerificationPassword:RG#sh ip nat translationsPro Inside global Inside local Outside local Outside globaltcp 200.1.1.201:1174 172.16.1.6:1174 100.1.1.1:23 100.1.1.1:23 tcp 200.1.1.204:1026 172.16.1.5:1026 100.1.1.1:23 100.1.1.1:23 RG#debug ip natRG#NAT: [A] pk 0x03f553ec s 172.16.1.6->200.1.1.201:1176 [4082] NAT: [B] pk 0x03f56d44 d 200.1.1.201->172.16.1.6:1174 [363] NAT: [A] pk 0x03f560a4 s 172.16.1.6->200.1.1.201:1174 [4083] NAT: [B] pk 0x03f4d044 d 200.1.1.201->172.16.1.6:1174 [364] NAT: [A] pk 0x03f50620 s 172.16.1.6->200.1.1.201:1174 [4084] NAT: [B] pk 0x03f4f968 d 200.1.1.201->172.16.1.6:1174 [365] NAT: [A] pk 0x03f55580 s 172.16.1.6->200.1.1.201:1174 [4085] NAT: [A] pk 0x03f54d84 s 172.16.1.5->200.1.1.204:1026 [52337] NAT: [B] pk 0x03f56238 d 200.1.1.204->172.16.1.5:1026 [372] NAT: [A] pk 0x03f56888 s 172.16.1.5->200.1.1.204:1026 [52339] NAT: [A] pk 0x03f56560 s 172.16.1.5->200.1.1.204:1026 [52341] NAT: [B] pk 0x03f566f4 d 200.1.1.204->172.16.1.5:1026 [373] NAT: [A] pk 0x03f5b6d4 s 172.16.1.5->200.1.1.204:1026 [52343] NAT: [B] pk 0x03f51c50 d 200.1.1.204->172.16.1.5:1026 [374]参考截图:图1图2【参考配置】RG#sh runBuilding configuration...Current configuration : 789 bytesversion 8.4 (building 15)hostname RGenable secret 5 $1$yLhr$s2r9y51xyE7yFA12 access-list 10 permit 172.16.1.0 0.0.0.255no service password-encryption!interface serial 1/2ip nat outsideip address 200.1.1.2 255.255.255.252clock rate 64000!interface FastEthernet 1/0ip nat insideip address 172.16.1.1 255.255.255.0duplex autospeed auto!interface FastEthernet 1/1duplex autospeed auto!interface Null 0ip nat pool ruijie 200.1.1.200 200.1.1.210 prefix-length 24 ip nat inside source list 10 pool ruijieip route 0.0.0.0 0.0.0.0 serial 1/2line con 0line aux 0line vty 0loginpassword 7 093d12line vty 1 4login!2.网络协议分析2.1网络层分片实验目的:1、理解IP 分片过程;2、掌握IP 分片是数据报头的变化;背景描述:为咯实现学生掌握理解IP分片过程,掌握IP分片是数据报头的变化。

预备知识:网络协议分析知识、三层交换机的基本功能功能、IP分片实验原理。

实验设备:三层交换机1台,PC2台,网络协议分析器1台。

实验拓扑:图1实验原理:每一个数据链路层都会有自己的帧格式,在这个格式中有一个字段是“数据字段最大长度”,当数据包封装成帧时,要求数据包的总长度必须小于这个数据字段的最大长度,这个数据字段最大长度也称为MTU,不同的数据链路层协议均有其不同的MTU 值,以太网的MTU 值为1500,这意味着,当我们的网络是基于以太网时,IP 报文的总长度不可以超过1500 字节。

但是IP 数据包定义的最大长度为65535,这和数据链路层的MTU 值是一个矛盾,当IP 数据包封装总长度超过数据链路层MTU 值时,就需要对IP 包进行分片。

当数据被分片时,每一个数据包都有自己的报头,并且,当分片后的IP 包遇到具有更小的MTU的网络,它需要继续分片以穿过这样的网络,当然,不管如何分片,数据包在到达目的端后可说以根据报头中的信息,对数据包进行重组。

分片后的数据包之所以在到达目的端后能够进行重组,主要得益于IP 报头中的3 个与分片重组有关的三个字段。

标志:标志字段长度为16 比特,这16 比特标志位用说于标识从源主机发出的数据包,在源主机有一个计数器,当IP 协议发送数据包时,将计数器中的数字复制到标识字段中,并把这个计数器的值加1,如此循环往复,从而能够保证每个IP 包都具有唯一的标识数,当一个IP 包需要进行分片时,就将此标识字段的值复制到所有的分片中,所以,从一个IP 包得说到的所有分片都具有相同的标志字段。

相关文档
最新文档