文档库 最新最全的文档下载
当前位置:文档库 › rfc5881 IPv4 IPv6 BFD协议

rfc5881 IPv4 IPv6 BFD协议

Authors’ Addresses

Dave Katz

Juniper Networks

1194 N. Mathilda Ave.

Sunnyvale, CA 94089-1206

USA

Phone: +1-408-745-2000

EMail: dkatz@https://www.wendangku.net/doc/8010939136.html,

Dave Ward

Juniper Networks

1194 N. Mathilda Ave.

Sunnyvale, CA 94089-1206

USA

Phone: +1-408-745-2000

EMail: dward@https://www.wendangku.net/doc/8010939136.html,

Katz & Ward Standards Track [Page 7]

TCP IP网络协议分析实验报告

TCP/IP网络协议分析实验 一、实验目的 1. 通过实验,学习和掌握TCP/IP协议分析的方法及其相关工具的使用; 2. 熟练掌握 TCP/IP体系结构; 3. 学会使用网络分析工具; 4. 网络层、传输层和应用层有关协议分析。 二、实验类型 分析类实验 三、实验课时 2学时 四、准备知识 1.Windows 2003 server 操作系统 2.TCP/IP 协议 3.Sniffer工具软件 五、实验步骤 1.要求掌握网络抓包软件Wireshark。内容包括: ●捕获网络流量进行详细分析 ●利用专家分析系统诊断问题 ●实时监控网络活动 ●收集网络利用率和错误等 2.协议分析(一):IP协议,内容包括: ●IP头的结构 ●IP数据报的数据结构分析 3.协议分析(二):TCP/UDP协议,内容包括: ●TCP协议的工作原理 ●TCP/UDP数据结构分析

六、实验结果 1.IP协议分析: (1)工作原理:IP协议数据报有首部和数据两部分组成,首部的前一部分是固定长度,共20字节,是IP数据报必须具有的。首部分为,版本、首部长度、服务类型、总长度、标识、标志、片偏移、生存时间、协议、首部检验和、源地址、目的地址、可选字段和数据部分 (2)IPV4数据结构分析:

2.TCP协议分析: (1)工作原理:TCP连接是通过三次握手的三条报文来建立的。第一条报文是没有数据的TCP报文段,并将首部SYN位设置为1。因此,第一条报文常被称为SYN分组,这个报文段里的序号可以设置成任何值,表示后续报文设定的起始编号。连接时不能自动从1开始计数,选择一个随机数开始计数可避免将以前连接的分组错误地解释为当前连接的分组。

实验五、传输层协议分析

南华大学计算机学院 实验报告 课程名称计算机网络原理 姓名周宝 学号 20144330103 专业物联网 任课教师谭邦 日期 2016年5月21日 成绩 南华大学

实验五、传输层协议分析 5.1. 实验目的 理解TCP报文首部格式和字段的作用,TCP连接的建立和释放过程,TCP数据传输中编号与确认的作用。 5.2 实验内容 应用TCP应用程序传输文件,截取TCP报文,分析TCP报文首部信息,TCP连接的建立过程,TCP数据的编号和确认机制。 5.3 实验原理 TCP协议是传输控制协议的简称,工作在网络层协议之上,是面向连接的,可靠的,端到端的传输层协议。 1.TCP的报文格式 TCP报文段分为头部和数据两部分,如图1: 图1 TCP报文段的总体结构 TCP报文段首部又分为固定部分和选项部分,固定部分为20B,如图2所示,这些字段的组合实现了TCP的所有功能。 图2 TCP报文段的首部 TCP采用传输输连接的方式传送TCP报文,传输连接包括连接建立、数据传输和连接释放三个阶段。 2.TCP连接的建立 TCP连接建立采用“3次握手”方式。 首先,主机A的TCP向主机B的TCP发出连接请求报文段,其首部中的同步位SYN应置1,同时选择一个序号X,表明在后面传送数据时的第一个数据字节的序号是X+1,如图3所示:

主动打开被动打开连接请求 确认 确认 图3 TCP连接建立的3次握手过程 然后,主机B的TCP收到连接请求报文段后,若同意,则发回确认。在确认报文段中应将SYN和ACK都置1,确认号应为X+1,同时也为自己选择一个序号Y。 最后,主机A的TCP收到B的确认后,要向B发回确认,其ACK置1,确认号为Y+1,而自己的序号为X+1。TCP的标准规定,SYN置1的报文段都要消耗掉一个序号。 同时,运行客户进程的主机A的TCP通知上层应用进程,连接已经建立。当主机A向B发送第一个数据报文段时,其序号仍为X+1,因为前一个确认报文段并不消耗序号。 当运行服务器进程的主机B的TCP收到主机A的确认后,也通知其上层应用进程,连接已经建立。 另外,在TCP连接建立的过程中,还利用TCP报文段首部的选项字段进行双方最大报文段长度MSS协商,确定报文段的数据字段的最大长度。双方都将自己能够支持的MSS写入选项字段,比较之后,取较小的值赋给MSS,并应用于数据传送阶段。 3. TCP数据的传送 为了保证TCP传输的可靠性,TCP采用面向字节的方式,将报文段的数据部分进行编号,每个字节对应一个序号。并在连接建立时,双方商定初始序号。在报文段首部中,序号字段和数据部分长度可以确定发送方传送数据的每一个字节的序号,确认号字段则表示接收方希望下次收到的数据的第一个字节的序号,即表示这个序号之前的数据字节均已收到。这样既做到了可靠传输,又做到了全双工通信。 当然,数据传送阶段有许多复杂的问题和情况,如流量控制、拥塞控制、重传机制等,本次实验不探究。 4.TCP连接的释放 在数据传输结束后,通信的双方都可以发出释放连接的请求。TCP连接的释放采用“4次握手”。如图

2017福师TCP-IP协议原理与编程在线作业(含答案)

201710TCPIP协议原理与编程作业 1.( 2.0分)下列说法正确的是 A、TCP伪头部和长度补足部分要进行传输 B、RARP是传输层的协议 C、TCP连接的三次握手目的是为了同步连接双方发送数据的初始序列号 D、IP协议提供可靠的数据传输服务 我的答案:C 2.(2.0分)IP头部中,“头部长”字段的度量单位是 A、8位 B、16位 C、32位 D、64位 我的答案:C 3.(2.0分)关于ARP的说法错误的是 A、ARP使用询问/回答机制 B、ARP缓存用于减少地址解析需要的通信 C、ARP实现从物理地址到IP地址的映射 D、ARP只能在同一个物理网络中使用 我的答案:C 4.(2.0分)下列说法错误的是 A、OSI的发展比TCP/IP早10年左右 B、OSI具有完整的七层结构 C、OSI架构很少有实际运行的系统 D、TCP/IP现已成为Internet的主流协议

我的答案:A 5.(2.0分)RIP路由算法所支持的最大Hop数为 A、10 B、15 C、16 D、32 我的答案:B 6.(2.0分)以下哪个IP地址可以在Internet上使用 A、/ B、/ C、/ D、/ 我的答案:A 7.(2.0分)滑动窗口协议是一种 A、超时判断机制 B、差错纠正机制 C、差错检测机制 D、确认重发机制 我的答案:D 8.(2.0分)OSPF采用( )方式进行路由通告 A、单播 B、组播 C、广播 D、以上皆是 我的答案:B 9.(2.0分)以下不属于网络层协议的是

A、ARP B、IGMP C、ICMP D、FTP 我的答案:D 10.(2.0分)负责电子邮件传输的应用层协议是 A、SMTP B、PPP C、IP D、FTP 我的答案:A 11.(2.0分)对已经是分片的IP数据包再进行分片后得到的每个分片中的标志位是 A、一定是1 B、一定是0 C、可能是0 D、以上皆错 我的答案:A 12.(2.0分)TCP协议利用()来提供可靠服务 A、三次握手协议 B、建立连接 C、流量控制 D、超时重发机制 我的答案:A 13.(2.0分)ICMP的类型字段中,字段值为0表示的是 A、超时

实验六TCP报文段的格式及协议分析

实验六TCP报文段的格式及协议分析 【实验目的】 1、分析TCP报文段的格式; 2、了解TCP报文段首部结构以及各个字段的内容及其作用; 3、通过观察TCP协议的交互掌握TCP连接建立、数据传输、连接释放的过程。 【实验内容】 1、分析TCP报文段的结构,熟悉各个字段的内容、功能、格式和取值范围; 2、编辑TCP报文段首部各字段的内容; 3、单个或批量发送已经编辑好的TCP报文段; 4、分析TCP协议的交互过程。 【实验原理】 TCP TCP 序号:占4 字段的值指的是本报文段所发送的数据的第一个字节的序号。 确认号:占4个字节,是期望收到对方下一个报文段的数据的第一个字节的序号。 数据偏移:占4 bit,它指出报文段的数据起始处距离TCP报文段的起始处有多远。实际上就是TCP报文段首部的长度。 保留:占6 bit,保留为今后使用。 紧急比特URG:当URG=1时,表明紧急指针有效。它告诉系统报文段中有紧急数据,应尽快传送。

确认比特ACK:ACK=1时确认号字段才有效,ACK=0时确认号字段无效。 推送比特PUSH:接收方接收到PUSH=1的报文段时会尽快的将其交付给接收应用进程,而不再等到整个接收缓存都填满后再向上交付。 复位比特RST:当RST=1时,表明TCP连接中出现严重差错,必须释放连接。复位比特还用来拒绝一个非法的报文段或拒绝打开一个连接。 同步比特SYN:在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文段。对方若同意建立连接,应在响应的报文段中使SYN=1和ACK=1。因此,SYN=1就表示这是一个连接请求或连接接收报文。 终止比特FIN:当FIN=1时,表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。 窗口:占2个字节,用来控制对方发送的数据量,单位是字节,指明对方发送窗口的上限。校验和:占2个字节,校验的范围包括首部和数据两个部分,计算校验和时需要在报文段前加上12字节的伪首部。 紧急指针:占2个字节,指出本报文段中紧急数据最后一个字节的序号。只有当紧急比特URG=1时才有效。 选项:长度可变。TCP只规定了一种选项,即最大报文段长度MSS (Maximum Segment Size)。

MAODV协议

一、MAODV路由协议简介 MAODV路由协议是由美国加州大学Royer E M等人于1999年提出的,2000年成为IETF 草案。它是在单播路由协议AODV的基础上设计的按需多播路由协议。MAODV属于按需路由协议类,即源节点在需要与目的节点通信时才发起路由发现的信息交换过程。MAODV 采用的是双向共享树(Bi-Direction Shared Tree)的多播分发机制。 MAODV 用广播路由发现机制按需发现多播路由。该协议基于硬状态建立共享多播树,修复损坏的链路,显式地处理网络划分。某移动结点想加入多播组或有数据要发往多播组而没有到该组的路由时,就发RREQ消息。中间结点收到该RREQ消息而它没有到该组的路由,便向它的邻居广播该RREQ。随着RREQ在网络中传播,结点建立指针来在它们的路由表中建立逆向路由。收到对某多播组RREQ的结点,若它记录的对该组的序列号至少和RREQ 中包含的一样大,就可以回复。应答结点通过在路由表和多播路由表中置入请求结点的下一跳信息来更新路由,然后向源结点单播回RREP。当沿着到源结点的路径上的结点收到RREP,它们为该RREP 来自的结点在路由表和多播路由表中都增加一个条目,因而创建了一条转发路径。当某个源结点为某个多播组广播RREQ 时,它经常收到多于一个的应答。源结点保留有最大序列号和到最近的多播树成员有最短跳数的路由,保留一段特定的时间,丢弃其它路由。在这期间的末期,它激活它多播路由表中已选择的下一跳,向它单播一个激活消息(MACT)。该下一跳收到该消息后,激活它多播路由表中到源结点的条目。该过程直到达到发出该RREP 的结点(树成员)为止。该激活消息保证没有多条路径到任何树结点。结点只沿它们多播路由表中激活的路由转发数据包。 多播组的第一个成员为该组的领导者。一个结点若多次加入某多播组没有成功,它将成为组领导者。组领导者负责维护多播组序列号,并将其广播到多播组,这是通过组HELLO 消息完成的。该消息包含一个扩展,表明多播组IP地址和所有以该结点为组领导者多播组序列号(每个组HELLO增1)。结点用该组HELLO信息来更新它们的请求表。 由于MAODV 在其路由表中保持硬状态,协议要主动追踪和响应树中的变化。若有成员结束了同该组的成员关系,多播树就要进行剪枝。树中的链路受到监控,断开的链路要删除。当一条链路被删除时,离多播组领导者较远的结点(断开的下游)负责修复断开的链路。若该树不能重新连接,该断开的下游结点的新领导者将按如下过程选出:若启动路由重建的结点是多播组成员,它就成为新的多播组领导者,否则,若它只有一个到多播树的下一跳,它通过向它的下一跳发送剪枝消息来将它自己从树上剪枝出去。该过程继续一直到达到组成员。一旦分开的部分重新连接,结点最后会收到该多播组的组HELLO 消息,其中包含组领导者信息,而该信息与它已有的是不同的。若该结点是多播组的成员,若它是那个组领导者的IP地址较低的部分的成员,它就可启动该多播树的重新连接。 二、MAODV路由过程如下: (1)节点加入多播组过程。当节点想加入多播组时,首先广播路由请求信息join RREQ给多播组。如果中间节点收到join RREQ,它就再把这个RREQ广播给邻居节点。多播树上的节点收到join RREQ后,如果自己所记录的多播组序列号大于等于join RREQ中的多播组序列号,则它可以响应此join RREQ。然而,多播组群首总是能对join RREQ响应。响应的节点通过更新路由表中请求节点的下一跳信息来更新它的路由和多播路由表,然后单播RREP给源节点。当RREP沿着逆向路径回传时,此路径上的每一个节点收到RREP后都在路由和多播路由表中添加对应的路由条目,前向路由就建立了。当源节点向多播组广播join RREQ时,经常会收到好几个RREP回复。源节点在一定时间内选有最大序列号和到多播树成员跳数最短的路由,并激活所选择路由的下一跳信息,然后沿着所选路径单播激活消息(MACT)。此路

网络协议分析实验报告

实 验 报 告 课程名称 计算机网络 实验名称 网络协议分析 系别 专业班级 指导教师 学号 姓名 实验日期 实验成绩 一、实验目的 掌握常用的抓包软件,了解ARP 、ICMP 、IP 、TCP 、UDP 协议的结构。 二、实验环境 1.虚拟机(VMWare 或Microsoft Virtual PC )、Windows 2003 Server 。 2.实验室局域网,WindowsXP 三、实验学时 2学时,必做实验。 四、实验内容 注意:若是实验环境1,则配置客户机A 的IP 地址:192.168.11.X/24,X 为学生座号;另一台客户机B 的IP 地址:192.168.11.(X+100)。在客户机A 上安装EtherPeek (或者sniffer pro )协议分析软件。若是实验环境2则根据当前主机A 的地址,找一台当前在线主机B 完成。 1、从客户机A ping 客户机B ,利用EtherPeek (或者sniffer pro )协议分析软件抓包,分析ARP 协议; 2、从客户机A ping 客户机B ,利用EtherPeek (或者sniffer pro )协议分析软件抓包,分析icmp 协议和ip 协议; 3、客户机A 上访问 https://www.wendangku.net/doc/8010939136.html, ,利用EtherPeek (或者sniffer pro )协议分析软件抓包,分析TCP 和UDP 协议; 五、实验步骤和截图(并填表) 1、分析arp 协议,填写下表 客户机B 客户机A

2、分析icmp协议和ip协议,分别填写下表 表一:ICMP报文分析

3、分析TCP和UDP 协议,分别填写下表

tcp,ip协议原理与应用,第4版,pdf

竭诚为您提供优质文档/双击可除tcp,ip协议原理与应用,第4版,pdf 篇一:tcp,ip原理与应用实验 tcp/ip原理与应用实验(专业限选课)experimentaloftcp/iptheoryandapplication以下部分标题填写用黑体五号字体,具体填写内容字体为宋体五号)【课程编号】xz26108 【学分数】1.5 【学时数】21【课程类别】专业限选【编写日期】20xx.3.30【先修课程】计算机网络、tcp/ip原理与应用 【适用专业】网络工程 一、教学目的、任务 本课程是网络工程工程专业的一门重要课程。其目的是通过本课程的理论学习和实验训练,使学生理解计算机网络的体系结构和基本原理,掌握组建局域网和连接internet 的关键技术,能熟练使用tcp/ip网络设备,掌握理解tcp/ip 和tcp/ip网络设备各种协议原来及应用。培养学生从事局域网设计、组建及网络应用的基本能力,为以后的学习和工作奠定扎实的基础。

二、课程教学的基本要求 本课程实验是一门专业课实验,要求学生通过本课程实验,通过对本门课程的学习,要求学生掌握tcp/ip的原理,各层的主要协议以及实现方法,同时理解网络层次体系结构的思想。通过本实验课程的学习,使学生能够理解tcp/ip 协议的原理及在协议栈中各个基本协议在实际通信工程中 的应用,同时也能提高学生组网能力。 三、教学内容和学时分配(21) 实验一网络层协议分析3学时(基础性) 1、aRp协议分析 主要内容: 分析aRp协议报文首部格式; 分析aRp协议在同一网段内和不同网段间的解析过程。 教学要求: 通过在位于同一网段和不同网段的主机之间执行ping 命令,截获报文,分析aRp协议报文结构,并分析aRp协议在同一网段内和不同网段间的解析过程。 2、网络层分片 主要内容: 分析tcp/ip协议中网络层的分片过程。 教学要求: 通过在路由器与计算机之间传送数据报文,设置mtu的

TCPIP协议格式

通过连接实例解读TCP/IP协议 最近狂补基础,猛看TCP/IP协议。不过,书上的东西太抽象了,没有什么数据实例,看了不久就忘了。于是,搬来一个sniffer,抓了数据包来看,呵呵,结合书里面得讲解,理解得比较快。我就来灌点基础知识。 开始吧,先介绍IP协议。 IP协议(Internet Protocol)是网络层协议,用在因特网上,TCP,UDP,ICMP,IGMP数据都是按照IP数据格式发送得。IP协议提供的是不可靠无连接得服务。IP数据包由一个头部和一个正文部分构成。正文主要是传输的数据,我们主要来理解头部数据,可以从其理解到IP协议。 IP数据包头部格式(RFC791) Example Internet Datagram Header 上面的就是IP数据的头部格式,这里大概地介绍一下。 IP头部由20字节的固定长度和一个可选任意长度部分构成,以大段点机次序传送,从左到右。 TCP协议 TCP协议(TRANSMISSION CONTROL PROTOCOL)是传输层协议,为应用层提供服务,和UDP不同的是,TCP协议提供的可靠的面向连接的服务。在RFC793中是基本的TCP描述。关于TCP协议的头部格式内容的说明: TCP Header FORMat

TCP Header FORMat 跟IP头部差不多,基本的长度也是20字节。TCP数据包是包含在一个IP数据报文中的。 好了,简单介绍到此为止。来看看我捕获的例子吧。这是一次FTP的连接,呵呵,是cuteftp默认的cuteftp的FTP站点,IP地址是:216.3.226.21。我的IP地址假设为:192.168.1.1。下面的数据就是TCO/IP连接过程中的数据传输。我们可以分析TCP/IP协议数据格式以及TCP/IP连接的三次握手 (ThreeWay-Handshake)情况。下面的这些十六进制数据只是TCP/IP协议的数据,不是完整的网络通讯数据。 第一次,我向FTP站点发送连接请求(我把TCP数据的可选部分去掉了) 192.168.1.1->216.3.226.21 IP头部: 45 00 00 30 52 52 40 00 80 06 2c 23 c0 a8 01 01 d8 03 e2 15 TCP头部:0d 28 00 15 50 5f a9 06 00 00 00 00 70 02 40 00 c0 29 00 00 来看看IP头部的数据是些什么。 第一字节,“45”,其中“4”是IP协议的版本(Version),说明是IP4。“5”是IHL位,表示IP头部的长度,是一个4bit字段,最大就是1111了,值为12,IP头部的最大长度就是60字节。而这里为“5”,说明是20字节,这是标准的IP头部长度,头部报文中没有发送可选部分数据。 接下来的一个字节“00”是服务类型(Type of Service)。这个8bit字段由 3bit的优先权子字段(现在已经被忽略),4 bit的TOS子字段以及1 bit的未用字段(现在为0)构成.4 bit的TOS子字段包含:最小延时、最大吞吐量、最高可靠性以及最小费用构成,这四个1bit位最多只能有一个为1,本例中都为0,表示是一般服务。 接着的两个字节“00 30”是IP数据报文总长,包含头部以及数据,这里表示48字节。这48字节由20字节的IP头部以及28字节的TCP头构成(本来截取的TCP头应该是28字节的,其中8字节为可选部分,被我省去了)。因此目前最大的IP数据包长度是65535字节。 再是两个字节的标志位(Identification):“5252”,转换为十进制就是21074。这个是让目的主机来判断新来的分段属于哪个分组。 下一个字节“40”,转换为二进制就是“0100 0000”,其中第一位是IP协议目前没有用上的,为0。接着的是两个标志DF和MF。DF为1表示不要分段,MF

必背课程——路由协议

路由即是指导IP 数据包发送的路径信息 路由器要想很好的完成路由的功能,则要做如下相关的工作:1、检查数据包的目的地:该功能主要用于确定路由器是否了解目的地信息。 2、确定信息源:路由器从哪里获得给定目的地的路径?由管理员静态指定的,还是动态地从其他路由器那里得到的? 3、发现可能的路由:到目的地的可能路由有哪些? 4、选择最佳路由:到目的地的最佳路径是哪条?路由器是否应在多条路径之间均衡负载? 5、验证和维护路由信息:到目的地的路径是否有效?是否是最新的?路由器除了生成路由表外还会定期的验证和维护路由信息,确保路由表中的条目有效 根据来源不同,路由表中的路由通常可分为以下三类: 1、链路层协议发现的路由(也称为接口路由或直连路由) 2、由网络管理员手工配置的静态路由 3、动态路由协议发现的路由 链路层发现的路由不需要维护,减少了维护的工作。而不足之处是链路层只能发现接口所在的直连网段的路由,无法发现跨网段的路由。跨网段的路由需要用其他的方法获得 静态路由与动态路由做一下对比。 1、静态路由必须由管理员手工指定。当网络拓扑发生变化时,需要管理员手工更新配置。同时静态路由只适合简单小型的网络,当网络结构复杂、路由条目繁多的时候,静态路由将难以胜任。 2、动态路由通过网络中运行的路由协议收集网络信息。当网络拓扑发生变化时,路由器会自动更新路由信息,不必管理员手工去更新 作用的范围,路由选择协议可分为: 1、IGP(Interior Gateway Protocol)内部网关协议:用于自治系统(AS)内部交换路由信息的路由协议称为内部网关协议。其中本课程介绍的RIP和OSPF都是属于IGP。本课程没有介绍到的ISIS、IGRP、EIGRP协议同样属于IGP协议。 2、EGP(Exterior Gateway Protocol)外部网关协议:用于自治 系统(AS)之间交换路由选择信息的路由协议称为外部网关协议。边界网关协议(BGP)就属于EGP协议。 根据使用的算法,路由协议可分为: 距离矢量协议(Distance-V ector):包括RIP和BGP。其中,BGP也被称为路径矢量协议(Path-Vector)。 链路状态协议(Link-State):包括OSPF和IS-IS。

网络协议分析软件的使用实验报告

实验报告 项目名称:网络协议分析工具的使用课程名称:计算机网络B 班级: 姓名: 学号: 教师: 信息工程学院测控系

一、实验目的 基于网络协议分析工具Wireshark(原为Ethereal),通过多种网络应用的实际操作,学习和掌握不同网络协议数据包的分析方法,提高TCP/IP协议的分析能力和应用技能。 二、实验前的准备 ● 二人一组,分组实验; ● 熟悉Ping、Tracert等命令,学习FTP、HTTP、SMTP和POP3协议; ● 安装软件工具Wireshark,并了解其功能、工作原理和使用方法; ● 安装任一种端口扫描工具; ● 阅读本实验的阅读文献; 三、实验内容、要求和步骤 3.1 学习Wireshark工具的基本操作 学习捕获选项的设置和使用,如考虑源主机和目的主机,正确设置Capture Filter;捕获后设置Display Filter。 3.2 PING命令的网络包捕获分析 PING命令是基于ICMP协议而工作的,发送4个包,正常返回4个包。以主机210.31.40.41为例,主要实验步骤为: (1)设置“捕获过滤”:在Capture Filter中填写host 210.31.38.94; (2)开始抓包; (3)在DOS下执行PING命令; (4)停止抓包。 (5)设置“显示过滤”: IP.Addr=210.31.38.94 (6)选择某数据包,重点分析其协议部分,特别是协议首部内容,点开所有带+号的内容。(7)针对重要内容截屏,并解析协议字段中的内容,一并写入WORD文档中。

分析:从这个数据包的分析结果来看我们可以得知: 数据包的到达时间为2013年11月28日14:43:15 帧的序号为20411 帧的长度为74bytes(592bits),同时抓取的长度也是74bytes,说明没有丢失数据 目的MAC地址为00:25:11::4b:7a:6e 源MAC地址为00:25:11:4b:7d:6e 使用的协议为Ipv4 网络层的首部长度为20bytes 目的Ip地址为222.31.38.94 源Ip地址为222.31.38.93 数据没有分片说明数据大小没有超过最大传输单元MUT,其中用到了ICMP协议,数据包的生存周期为128 头部校验和为0x01正确 ICMP的校验和为0x01序列号为2304 数据有32bytes 3.3 TRACERT命令数据捕获 观察路由跳步过程。分别自行选择校内外2个目标主机。比如, (1)校内:tracert 210.31.32.8 (2)校外:tracert https://www.wendangku.net/doc/8010939136.html,

实验八协议分析器程序的设计和实现

实验八协议分析器程序的设计和实现 1.实验目的: (1)掌握对网络上传输数据包的捕获方法。 (2)解析Ethernet网数据帧头部的全部信息。 (3)解析IP、ICMP数据包 (4) 解析传输层和应用层相关协议的头部信息 (5)设置过滤规则,能过滤相应协议的数据包。 (6)要求有良好的编程规范与注释信息,要求有详细的说明文档,包括程序的设计思想、活动图、关键问题以及解决方法。 2实验环境: (1)VC6.0 (2)局域网能连接Internet。 3.程序设计的关键问题以及解决方法有哪些? 当应用程序通过IP网络传送数据时,数据被送入TCP/IP协议栈中,然后从上至下逐一通过每一层,直到最后被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息,这个过程被称作封装。通过以太网传输的比特流称作帧。在传输的另一端,当目的主机收到一个以太网数据帧时,数据就开始从协议栈由底向上逐层解析,去掉各层协议所加上的报文头部。每层协议均要检查报文头部中的协议标识字段,以确定要接收数据的上层协议,最终从报文中解析出应用层数据后交给应用程序处理。 本次要编写的协议分析器,就是从网络中捕获数据包并对其进行解析的过程。因此,我们需要了解每层协议所规定的报文格式,然后由底向上逐层对数据包进行解码,最后将分析的结果显示出来。 4.描述程序设计过程,并画出程序活动图。 协议分析器总体结构: 协议分析器的整体结构按功能应分为三个部分,自底向上分别是数据捕获模块、协议解析模块和用户显示模块。

数据包捕获流程: 捕获数据包的算法一般分为以下几步: (1)获取并列出当前网络设备列表。 (2)由用户选择并打开指定网卡。 (3)根据过滤规则设置过滤器。 捕获数据包并进行解析处理: 协议解析模块: 对捕获的数据包按照数据链路层(MAC)、网络层(IP、ARP/RARP)、传输层(TCP、UDP、ICMP)和应用层(HTTP等)的层次结构自底向上进行解析,最后将解析结果显示输出。

STP生成树协议原理与算法简析

STP生成树协议原理与算法简析 简介 在实际的网络环境中,物理环路可以提高网络的可靠性,当一条线路断掉的时候,另一条链路仍然可以传输数据。但是,在交换网络中,当交换机接收到一个未知目的地址的数据帧时,交换机的操作是将这个数据帧广播出去,这样,在存在物理的交换网络中,就会产生一个双向的广播环,甚至产生广播风暴,导致交换机死机。这就产生一个矛盾,需要物理环路来提高网络可靠性,而环路又可能产生广播风暴,如何才能两全其美呢? 本章将要讲述的STP,就是用来解决这个矛盾的。STP(Spanning Tree Protocol,生成树协议)是根据IEEE 802.1D 标准建立的,用于在局域网中消除数据链路层物理环路的协议。运行该协议的设备通过彼此交互信息发现网络中的环路,并有选择的对某些端口进行阻塞,最终将环路网络结构修剪成无环路的树型网络结构,从而防止报文在环路网络中不断增生和无限循环,避免设备由于重复接收相同的报文所造成的报文处理能力下降的问题发生。 STP采用的协议报文是BPDU(Bridge Protocol Data Unit,桥协议数据单元),也称为配置消息,BPDU中包含了足够的信息来保证设备完成生成树的计算过程。STP即是通过在设备之间传递BPDU来确定网络的拓扑结构。 1 STP 生成树协议 1.1 STP的主要作用 消除环路:通过阻断冗余链路来消除网络中可能存在的路径回环。 链路备份:当前活动路径发生故障时,激活冗余备份链路,恢复网络连通性。 1.2 STP的基本原理: 通过在交换机之间传递一种特殊的协议报文——BPDU(在IEEE 802.1D中这种协议报文被称为“配置消息”)来确定网络的拓扑结构。配置消息中包含了足够的信息来保证交换机完成生成树计算。(注:此BPDU被称为配置BPDU,另外STP还有TCN BPDU。)

实验三传输层TCP协议的讲解

沈阳工程学院 学生实验报告 实验室名称:信息学院网络实验室 实验课程名称:计算机网络 实验项目名称:实验三传输层TCP协议的分析 班级:姓名:学号: 实验日期:2015 年11月24日实验台编号:指导教师:批阅教师(签字):成绩:

一.实验目的 ●掌握传输层TCP协议分析方法,了解传输层TCP协议内容 二.实验内容 ●捕获传输层TCP协议数据 ●并分析传输协议原理 三.实验前的准备 ●了解传输层TCP协议的数据单元格式 ●了解传输层TCP协议规程 ●熟悉至少一种网络抓包软件的使用方法。 四.实验要求及实验软硬件环境 【基本要求】 ●按实验内容进行知识准备 ●按照预订实验步骤操作,并记录实验结果 ●分析实验记录,并得出结论 ●完成此项实验,完成实验报告。 【实验组织方式】 ●个人实验 【实验条件】 ●微机与网络环境。 五.实验步骤 1.建立网络模型: 2.连接以后进行三次握手建立连接,传输数据和释放连接,并且截下各个部分所捕获的数据 3.利用PC0向SERVERO获取数据,捕捉在由PCO传向SERVERO的TCP协议报文以及反向的TCP协议报文。 4.分析捕捉的TCP协议报文的格式。

六.实验结果记录 1.由PCO向SERVERO的TCP协议报文。 图2 PCO向SERVERO的TCP协议报文。 2. 由SERVERO向PCO的TCP协议报文。

图3 SERVERO向PCO的TCP协议报文

七.结果分析 通过分析在试验结果的TCP协议报文的知道了TCP协议报文的格式,TCP 协议报文由TCP首部和数据部分组成。并且TCP首部报文的前二十字节是固定的,如图4所示。 图4 TCP前20字节的固定报文 1.分析上图的TCP协议的报文得到如下结论: 源端口号( 16位):它(连同源主机 IP地址)标识源主机的一个应用进程。图片中的来源端口地址为 80。 目的端口号( 16位):它(连同目的主机 IP地址)标识目的主机的一个应用进程。这两个值加上 IP报头中的源主机 IP地址和目的主机 IP地址唯一确定一个 TCP连接。图片中的目的端口为1025。 顺序号( 32位):用来标识从 TCP源端向 TCP目的端发送的数据字节流,它表示在这个报文段中的第一个数据字节的顺序号。如果将字节流看作在两个应用程序间的单向流动,则 TCP用顺序号对每个字节进行计数。序号是 32bit的无符号数,序号到达 2 32- 1后又从 0开始。当建立一个新的连接时, SYN标志变 1,顺序号字段包含由这个主机选择的该连接的初始顺序号 ISN( Initial Sequence Number)。图片中的序号为0。 确认号( 32位):包含发送确认的一端所期望收到的下一个顺序号。因此,确认序号应当是上次已成功收到数据字节顺序号加 1。只有 ACK标志为 1时确认序号字段才有效。 TCP为应用层提供全双工服务,这意味数据能在两个方向上独立地进行传输。因此,连接的每一端必须保持每个方向上的传输数据顺序号。上图的确认号为1。 TCP报头长度( 4位):给出报头中 32bit字的数目,它实际上指明数据

基于tcpip协议的Modbus

基于tcp/ip协议的modbus 业以太网与Modbus TCP/IP 一以太网的标准 以太网是一种局域网。早期标准为IEEE802.3,数据链路层使用CSMA/CD,10Mb/s 速度物理层有: (1)10Base5粗同轴电缆,RG-8,一段最长为500m; (2)10Base2细同轴电缆,RG-58,一段最长为185m; (3)10Base T双绞线,UTP或STP,一段最长为100m。 快速以太网为100Mb/s,标准为802.3a,介质为100Base Tx双绞线、100Base Fx光纤。 目前10/100M以太网使用最为普遍,很多企事业用户已实现100M到以太网桌面,确实体验到高速“冲浪”的快感,另外从距离而言,非屏蔽双绞线(UTP)为100m,多模光纤可达2~3km,单模光纤可大于100km。千兆以太网1000Mb/s为802.3z/802.3ab,万兆以太网10Gb/s 为802.3ae,将为新一轮以太网的发展带来新的机遇与冲击。 二工业以太网与商用以太网的区别 什么是工业以太网?技术上,它与IEEE802.3兼容,故从逻辑上可把商用网和工业网看成是一个以太网,而用户可根据现场情况,灵活装配自己的网络部件,但从工业环境的恶劣和抗干扰的要求,设计者希望采用市场上可找到的以太网芯片和媒介,兼顾考虑下述工业现场的特殊要求:首先要考虑高温、潮湿、振动;二是对工业抗电磁干扰和抗辐射有一定要求,如满足EN50081-2、EN50082-2标准,而办公室级别的产品未经这些工业标准测试,表1列出了一些常用工业标准。为改善抗干扰性和降低辐射,工业以太网产品多使用多层线路板或双面电路板,且外壳采用金属如铸铝屏蔽干扰;三是电源要求,因集线器、交换机、收发器多为有源部件,而现场电源的品质又较差,故常采用双路直流电或交流电为其供电,另外考虑方便安装,工业以太网产品多数使用DIN导轨或面板安装;四是通信介质选择,在办公室环境下多数配线使用UTP,而在工业环境下推荐用户使用STP(带屏蔽双绞线)和光纤。

MANET网络中的单播路由协议AODV和DSR比较

MANET网络中的单播路由协议AODV和DSR比较 许双朋 北京邮电大学电信工程学院,北京(100876) E-mail:datuzi_81@https://www.wendangku.net/doc/8010939136.html, 摘要:本文对MANET及其单播路由协议AODV与DSR进行介绍。同时,通过仿真软件GloMoSim对AODV与DSR性能进行仿真,通过对结果的分析,比较两个协议的优缺点,给出两个协议适用的环境。 关键词:移动分布式多跳无线网,AODV,DSR,路由协议 1.引言 近年来,随着通信技术的发展,人们对于网络更大的移动性的要求使得MANET(Mobile Ad hoc Networks)成为整个社会研究的热点,尤其MANET中的路由问题受到广泛关注。到目前为止提出了许多MANET路由协议,例如AODV和DSR。通过使用一些仿真软件(如GloMoSim等)可以对路由协议进行仿真评估。本文着重对MANET分析及对MANET路由协议AODV与DSR进行介绍,并对AODV与DSR仿真和定量比较。 2.MANET及其路由协议 2.1 MANET综述 MANET(Mobile Ad hoc Network)是一组自治的移动节点或终端的集合,这些节点之间通过形成一个多跳的临时性无线自治网络以无中心的方式来维持通信,即节点间的通信不需要固定基站的转接。MANET又称为移动自组织网络。 下一代的无线通信系统中有快速部署独立的移动用户的需求,在没有任何通信设施的情况下,或者虽然有一定的网络设施但是太昂贵、不方便使用时,比如为救火抢险、灾难恢复和军事作战等环境,临时建立有效可靠的动态无线通信设施。这种网络不能依靠中心控制而只能采用分布式的MANET来建立通信。 2.2 MANET路由协议分类 根据发现路由的驱动模式的不同,MANET的路由协议大致可以分为表驱动路由协议和按需路由协议。 在表驱动路由协议中,每个节点维护一张包含到达其它节点的路由信息的路由表。当检测到网络拓扑结构发生变化时,节点在网络中发送更新消息,收到更新消息的节点将更新自己的路由表,以维护一致的、及时的、准确的路由信息,所以路由表可以准确地反映网络的拓扑结构。这种路由协议的时延较小,但是路由协议的开销较大;按需路由协议,是一种当需要发送数据时才查找路由的路由协议。在这种路由协议中,节点不需要维护及时准确的路由信息,当向目的节点发送报文时,源节点才在网络中发起路由查找过程,寻找相应的路由。与表驱动路由协议相比, 按需路由协议的开销较小,但是数据报传送的时延较大。第1类路由包括DSDV、CGSR、WRP等。第2类路由包括DSR、AODV、TORA等。两类路由协议比较如表1所示。

IP协议分析实验报告

计算机网络 实 验 报 告 实验名称: IP协议分析 实验分组号: 实验人:郑微微 班级: 12计算机科学系本四B班学号: 实验指导教师:阮锦新 实验场地:网络实验室706 实验时间: 2014年11月 17号 成绩:

一、实验目的 1、掌握IP协议分析的方法 2、掌握TCP/IP体系结构 3、加深网络层协议的理解 4、学会使用网络分析工具 二、实验要求 1、实验前下载安装Ethereal/Wireshark/Sniffer中的一款网络分析工具软件 2、了解网络分析工具软件的常见功能与常见操作 3、每位学生必须独立完成所有实验环节 三、实验环境 1、操作系统:Windows XP/Windows 7/Windows 2008 2、已安装网络分析工具软件 3、PC机能访问互联网 四、实验内容及原理 1、实验内容 (1)IP头的结构 (2)IP报文分析 2、实验原理 网络之间互连的协议(Internet Protocol,IP)就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。 IP报文由报头和数据两部分组成,如图1所示:

图1 IP报文格式 五、需求分析 IP协议是TCP/IP体系中两个主要的协议之一,而IP地址位于IP数据报的首部,在网络层及以上使用的是IP地址,因此在数据链路层是看不见数据报的IP地址,另外首部的前一部分是固定长度,共20字节。在TCP/IP的标准中,各种数据格式常以32位为单位来描述,通过分析IP数据报的格式就能够知道IP协议都具有哪些功能。 六、实验步骤 1、打开网络分析工具软件 2、抓取浏览器数据包 (1)启动网络分析工具软件,设置抓包过滤条件。 (2)启动浏览器,在地址栏输入要访问的IP地址。 (3)关闭浏览器,停止抓包。 (4)存储所捕获的数据包。 (5)分析数据包。 七、实验分析 1.启动网络分析工具软件,设置抓包过滤条件为“==”

TCP-IP协议原理与编程在线作业

TCPIP协议原理与编程作业 1.( 2.0分)下列说法正确的是 ? A、 TCP伪头部和长度补足部分要进行传输 ? B、RARP是传输层的协议 ?C、TCP连接的三次握手目的是为了同步连接双方发送数据的初始序列号 ? D、IP协议提供可靠的数据传输服务 我的答案:C 2.(2.0分)IP头部中,“头部长”字段的度量单位是 ? A、8位 ? B、16位 ?C、32位 ? D、64位 我的答案:C 3.(2.0分)关于ARP的说法错误的是 ? A、ARP使用询问/回答机制 ? B、ARP缓存用于减少地址解析需要的通信 ? C、ARP实现从物理地址到IP地址的映射 ? D、ARP只能在同一个物理网络中使用 我的答案:C 4.(2.0分)下列说法错误的是 ? A、OSI的发展比TCP/IP早10年左右 ? B、OSI具有完整的七层结构 ? C、OSI架构很少有实际运行的系统 ? D、TCP/IP现已成为Internet的主流协议

5.(2.0分)RIP路由算法所支持的最大Hop数为 ? A、10 ? B、15 ? C、16 ? D、32 我的答案:B 6.(2.0分)以下哪个IP地址可以在Internet上使用 ? A、/ ? B、/ ? C、/ ? D、/ 我的答案:A 7.(2.0分)滑动窗口协议是一种 ? A、超时判断机制 ? B、差错纠正机制 ? C、差错检测机制 ?D、确认重发机制 我的答案:D 8.(2.0分)OSPF采用( )方式进行路由通告 ? A、单播 ? B、组播 ? C、广播 ? D、以上皆是

9.(2.0分)以下不属于网络层协议的是 ? A、ARP ? B、IGMP ? C、ICMP ? D、FTP 我的答案:D 10.(2.0分)负责电子邮件传输的应用层协议是 ? A、SMTP ? B、PPP ? C、IP ? D、FTP 我的答案:A 11.(2.0分)对已经是分片的IP数据包再进行分片后得到的每个分片中的标志位是 ? A、一定是1 ? B、一定是0 ? C、可能是0 ? D、以上皆错 我的答案:A 12.(2.0分)TCP协议利用()来提供可靠服务 ? A、三次握手协议 ? B、建立连接 ? C、流量控制 ? D、超时重发机制

TCP报文段的格式与协议分析

实验六TCP 报文段的格式及协议分析 【实验目的】 1、分析 TCP 报文段的格式; 2、了解 TCP 报文段首部结构以及各个字段的内容及其作用; 3、通过观察 TCP 协议的交互掌握TCP 连接建立、数据传输、连接释放的过程。 【实验内容】 1、分析 TCP 报文段的结构,熟悉各个字段的内容、功能、格式和取值范围; 2、编辑 TCP 报文段首部各字段的内容; 3、单个或批量发送已经编辑好的TCP 报文段; 4、分析 TCP 协议的交互过程。 【实验原理】 TCP 是 TCP/IP 体系中面向连接的运输层协议,提供全双工的和可靠交付的服务。TCP 报文段的格式如下图所示: 32 bit 源端口目的端口 TCP 首部数据 偏移 序号 确认号20 字节保留 U A P R S F 窗口 R C S S Y I G K HTNN 检验和紧急指针 选项和填充 数据 源端口和目的端口:各占 2 个字节,是运输层与应用层的服务接口。 序号:占 4 个字节。 TCP 连接传送的数据流中的每一个字节都被编上一个序号。首部中序 号字段的值指的是本报文段所发送的数据的第一个字节的序号。 确认号:占 4 个字节,是期望收到对方下一个报文段的数据的第一个字节的序号。 数据偏移:占 4 bit,它指出报文段的数据起始处距离TCP 报文段的起始处有多远。实际上 就是 TCP 报文段首部的长度。 保留:占 6 bit ,保留为今后使用。 紧急比特 URG :当 URG=1 时,表明紧急指针有效。它告诉系统报文段中有紧急数据,应尽快传送。

确认比特 ACK :ACK=1 时确认号字段才有效, ACK=0 时确认号字段无效。 推送比特 PUSH :接收方接收到 PUSH=1 的报文段时会尽快的将其交付给接收应用进程, 而 不再等到整个接收缓存都填满后再向上交付。 复位比特 RST :当 RST=1 时,表明 TCP 连接中出现严重差错,必须释放连接。复位比特还 用来拒绝一个非法的报文段或拒绝打开一个连接。 同步比特 SYN :在连接建立时用来同步序号。当 SYN=1 而 ACK=0 时,表明这是一个连接 请求报文段。 对方若同意建立连接, 应在响应的报文段中使 SYN=1 和 ACK=1 。因此,SYN=1 就表示这是一个连接请求或连接接收报文。 终止比特 FIN :当 FIN=1 时,表明此报文段的发送端的数据已发送完毕, 并要求释放运输连 接。 窗口:占 2 个字节,用来控制对方发送的数据量,单位是字节,指明对方发送窗口的上限。 校验和: 占 2 个字节, 校验的范围包括首部和数据两个部分, 计算校验和时需要在报文段前 加上 12 字节的伪首部。 紧急指针:占 2 个字节,指出本报文段中紧急数据最后一个字节的序号。只有当紧急比特 URG=1 时才有效。 选项:长度可变。 TCP 只规定了一种选项, 即最大报文段长度 MSS (Maximum Segment Size) 。 TCP 连接建立的过程如下图所示: 主机 A 主机 B 主动打开 SY N , S EQ = x 被动打开 SYN , S E Q = y , A CK = x 1 确认 确认 A CK = y 1 TCP 连接释放的过程如下图所示: 主机 A 主机 B 应用进程 F IN , SEQ = x 通知主机 释放连接 应用进程 A C K = x 1 FIN , SEQ = y , A CK = x + 1 应用进程 释放连接 A CK = y 1

相关文档
相关文档 最新文档