第3讲计算机网络通信协议
网络基础之网络协议篇

head data ⽹络基础之⽹络协议篇⼀.操作系统基础操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运⾏在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的⽀持下才能运⾏。
注:计算机(硬件)->os->应⽤软件⼆.⽹络通信原理2.1 互联⽹的本质就是⼀系列的⽹络协议⼀台硬设有了操作系统,然后装上软件你就可以正常使⽤了,然⽽你也只能⾃⼰使⽤像这样,每个⼈都拥有⼀台⾃⼰的机器,然⽽彼此孤⽴如何能⼤家⼀起玩耍然⽽internet为何物?其实两台计算机之间通信与两个⼈打电话之间通信的原理是⼀样的(中国有很多地区,不同的地区有不同的⽅⾔,为了全中国⼈都可以听懂,⼤家统⼀讲普通话)普通话属于中国国内⼈与⼈之间通信的标准,那如果是两个国家的⼈交流呢?问题是,你不可能要求⼀个⼈/计算机掌握全世界的语⾔/标准,于是有了世界统⼀的通信标准:英语结论:英语成为世界上所有⼈通信的统⼀标准,如果把计算机看成分布于世界各地的⼈,那么连接两台计算机之间的internet实际上就是⼀系列统⼀的标准,这些标准称之为互联⽹协议,互联⽹的本质就是⼀系列的协议,总称为‘互联⽹协议’(Internet Protocol Suite).互联⽹协议的功能:定义计算机如何接⼊internet,以及接⼊internet 的计算机通信的标准。
2.2 osi七层协议互联⽹协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层每层运⾏常见物理设备OSI七层协议数据传输的封包与解包过程2.3 tcp/ip五层模型讲解我们将应⽤层,表⽰层,会话层并作应⽤层,从tcp/ip五层协议的⾓度来阐述每层的由来与功能,搞清楚了每层的主要协议就理解了整个互联⽹通信的原理。
⾸先,⽤户感知到的只是最上⾯⼀层应⽤层,⾃上⽽下每层都依赖于下⼀层,所以我们从最下⼀层开始切⼊,⽐较好理解每层都运⾏特定的协议,越往上越靠近⽤户,越往下越靠近硬件2.3.1 物理层物理层由来:上⾯提到,孤⽴的计算机之间要想⼀起玩,就必须接⼊internet,⾔外之意就是计算机之间必须完成组⽹物理层功能:主要是基于电器特性发送⾼低电压(电信号),⾼电压对应数字1,低电压对应数字02.3.2 数据链路层数据链路层由来:单纯的电信号0和1没有任何意义,必须规定电信号多少位⼀组,每组什么意思数据链路层的功能:定义了电信号的分组⽅式以太⽹协议:早期的时候各个公司都有⾃⼰的分组⽅式,后来形成了统⼀的标准,即以太⽹协议ethernetethernet规定⼀组电信号构成⼀个数据包,叫做‘帧’每⼀数据帧分成:报头head和数据data两部分head包含:(固定18个字节)发送者/源地址,6个字节接收者/⽬标地址,6个字节数据类型,6个字节data包含:(最短46字节,最长1500字节)数据包的具体内容head长度+data长度=最短64字节,最长1518字节,超过最⼤限制就分⽚发送mac地址:head中包含的源和⽬标地址由来:ethernet规定接⼊internet的设备都必须具备⽹卡,发送端和接收端的地址便是指⽹卡的地址,即mac地址mac地址:每块⽹卡出⼚时都被烧制上⼀个世界唯⼀的mac地址,长度为48位2进制,通常由12位16进制数表⽰(前六位是⼚商编号,后六位是流⽔线号)⼴播:有了mac地址,同⼀⽹络内的两台主机就可以通信了(⼀台主机通过arp协议获取另外⼀台主机的mac地址)ethernet 采⽤最原始的⽅式,⼴播的⽅式进⾏通信,即计算机通信基本靠吼2.3.3 ⽹络层⽹络层由来:有了ethernet、mac地址、⼴播的发送⽅式,世界上的计算机就可以彼此通信了,问题是世界范围的互联⽹是由⼀个个彼此隔离的⼩的局域⽹组成的,那么如果所有的通信都采⽤以太⽹的⼴播⽅式,那么⼀台机器发送的包全世界都会收到,这就不仅仅是效率低的问题了,这会是⼀种灾难上图结论:必须找出⼀种⽅法来区分哪些计算机属于同⼀⼴播域,哪些不是,如果是就采⽤⼴播的⽅式发送,如果不是,就采⽤路由的⽅式(向不同⼴播域/⼦⽹分发数据包),mac地址是⽆法区分的,它只跟⼚商有关⽹络层功能:引⼊⼀套新的地址⽤来区分不同的⼴播域/⼦⽹,这套地址即⽹络地址IP协议:规定⽹络地址的协议叫ip协议,它定义的地址称之为ip地址,⼴泛采⽤的v4版本即ipv4,它规定⽹络地址由32位2进制表⽰范围0.0.0.0-255.255.255.255⼀个ip地址通常写成四段⼗进制数,例:172.16.10.1ip地址分成两部分⽹络部分:标识⼦⽹主机部分:标识主机注意:单纯的ip地址段只是标识了ip地址的种类,从⽹络部分或主机部分都⽆法辨识⼀个ip所处的⼦⽹例:172.16.10.1与172.16.10.2并不能确定⼆者处于同⼀⼦⽹⼦⽹掩码所谓”⼦⽹掩码”,就是表⽰⼦⽹络特征的⼀个参数。
第3章网络体系结构讲解

无连接服务
特点(类似于邮政系统服务模式):
1、无连接服务中的数据传输过程不需要经过建立连接、连
接维护与终止连接三个过程;
计 算 机
2、无连接服务的每个分组都携带完整的目的结点地址,各 分组在系统中是独立传送的;
网 3、数据分组传输过程中,目的结点接收的数据分组可能出
络 现乱序、重复与丢失的现象;
4、无连接服务的可靠性不好,但是协议相对简单,通信效
络 • 接口数据单元IDU:PDU、PCI与ICI共同构成了IDU,它
为经过层间接口的数据单元。
• 服务数据单元SDU:下层接收到IDU后,从中除掉ICI, 此时的数据包称为SDU。
面向连接的服务
特点(类似于电话系统服务模式): 1、数据传输过程必须经过建立连接、连接维护与终止连接
的三个过程;
计 2、面向连接服务的传输连接类似一个通信管道,发送者在 算 一端放入数据,接收者从另一端取出数据; 机 3、数据传输时,数据包不必携带目的结点的地址; 网 4、接收到的数据与发送方发出的数据在内容和顺序上保持 络 一致,传输可靠性好,但是协议复杂,通信效率不高。
数据链路层的功能
① 数据链路管理:通信的两个实体之间数据链路的建立、维 护与释放。
② 采用差错控制与流量控制方法,使有差错的物理线路变成 无差错的数据链路。
③ 数据链路层数据传送单位为帧。
思考:数据链路与物理线路有什么区别?
一、协议和体系结构
网络层 网络中通信的两个计算机之间要经过许多的节点和链路或几个 通信子网,由于网络层数据传送单位是分组,因此网络层的主
计 算 机 网 络
• 对等实体:不同计算机中同一层的实体叫做对等(Peer) 实体。
• 服务:网络中各层向上层提供的一组功能(操作)。 在网络中服务分为:面向连接的服务和无连接服务 服务定义了两层之间的接口,上层是服务的用户,下层是服 务的提供者。
1.2 计算机网络1.3通信线路

2、开放系统互连参考协议
系统: 一个能实现信息处理和信息传输的,自主的整 体。 开放: 一个系统与其他系统进行通信时遵照此标准 互连:几个开放系统的相互连接 参考模式:开放系统在互连时应该遵循的模 式
☆开放系统互连参考模式
七层
开放系统互连参考模式工作流程
协议:两个系统对等层之间的约定 接口:系统内部相邻层之间的约定
计算机网络的类型
按网络拓扑结构分为: 总线型、环型、星型、网状、树形 按照网络中计算机之间通信距离: 局域网(LAN)广域网(WAN)城域网(MAN) 按照网络的用途: 专用网 公用网
1.2计算机网络体系结构
1、计算机网络通信协议 是用来定义并实现网络通信的一组规则和
参数(TCP/IP协议)
协议 接口
协议
计算机网络协议通常由三部分组成(P8了解) 语义:确定协议元素的类型——讲什么 语法:确定协议元素的格式——如何讲 交换规则:规定通信过程中事件发生的次 序——应答关系 按照协议通信双方的连接方式 面向连接协议 无连接协议
1.3 网络中器modem是一个设备2通信线路的分类双绞线局域网100米以内光纤传输能力强远抗干扰3复用和交换带宽又叫频宽又叫频宽
复习巩固
计算机网络的三要素 1、计算机设备 2、通信线路与网络连接设备 3、计算机网络通信协议 计算机网络的功能: 信息交换 资源共享 分布式计算
光纤 传输能力强,远,抗干扰
3、复用和交换 带宽又叫频宽: 一条通信线路可传输的比特数(bps)称为带宽。用赫 兹 (Hz)来表示 复用: 将信号添加到传输载体上称为复用。 交换: 两个用户或通信设备之间建立的临时链路技术。 分为:电路交换和分组交换
☆4、网络连接设备
《计算机网络技术基础》第三章

应用层 表示层 会话层 传输层 网络层 数据链路层 物理层
图3-3 OSI参考模型的结构
OSI参考模型中,划分层(子模块)要遵循以下原则: (1)各层(子模块)具有相对的独立性,保持层间交互的信息最少。 (2)单向调用:各层(子模块)只能引用其下层提供的服务。 (3)增值服务:在使用下层服务的基础上,各层完成特定的通信功能。
用户写信人邮政局运输部门用户收信人邮政局运输部门用户间约定信件格式和内容邮局间约定邮政编码等运输部门间约定到站地点费用等用户邮局约定信封格式及邮票邮局运输部门约定到站地点时间等用户子系统邮局子系统运输部门子系统甲地乙地图31邮政通信系统分层模型31网络体系结构概述从图31中可以看出邮政系统中的各种约定都是为了将信件从写信人送到收信人而设计的也就是说它们是因信息的流动而产生的
计算机网络技术基础
.
03
.
第3章
网络体系 结构
章节导读
计算机网络是一个庞大的、多样化的复杂 系统,涉及多种通信介质、多厂商和异种机互 连、高级人机接口等各种复杂的技术问题。要 使这样一个系统高效、可靠地运转,网络中的 各个部分都必须遵守一套合理而严谨的网络标 准。这套网络标准就称之为网络体系结构。
.
3.2 OSI参考模型
世界上第一个网络体系结构是1974年由IBM公司提出的“系统网络体系结构 (System Network Architecture,SNA)”。此后,许多公司纷纷推出了各自的网 络体系结构。虽然这些体系结构都采用了分层技术,但层次的划分、功能的分配 及采用的技术均不相同。随着信息技术的发展,不同结构的计算机网络互联已成 为迫切需要解决的问题。
.
3.2 OSI参考模型
机械特性:规定了物理连接时所使用可接插连接器的形状和尺寸,连接器中引脚的数量与 排列情况等。
网络通信协议(互联网协议)

⽹络通信协议(互联⽹协议)阅读⽬录⼀.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运⾏在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的⽀持下才能运⾏。
注:计算机(硬件)->os->应⽤软件 有关操作系统详细的介绍和原理请看这⾥>>>,不是你们现在这个阶段需要学习的,还是⽼样⼦,先⼤致了解⼀下就⾏啦。
⼆.⽹络通信原理 2.1 互联⽹的本质就是⼀系列的⽹络协议 当我们通过⾃⼰电脑的浏览器访问京东的时候,,我们是在浏览器上输⼊了⼀个⽹址,但是我们都知道,互联⽹连接的电脑互相通信的是电信号,我们的电脑是怎么将我们输⼊的⽹址变成了电信号然后发送出去了呢,并且我们发送出去的消息是不是应该让京东的服务器能够知道,我们是在请求它的⽹站呢,也就是说京东是不是应该知道我发送的消息是什么意思呢。
是不是发送的消息应该有⼀些固定的格式呢?让所有电脑都能识别的消息格式,他就像英语成为世界上所有⼈通信的统⼀标准⼀样,如果把计算机看成分布于世界各地的⼈,那么连接两台计算机之间的internet实际上就是⼀系列统⼀的标准,这些标准称之为互联⽹协议,互联⽹的本质就是⼀系列的协议,总称为‘互联⽹协议’(Internet Protocol Suite)。
互联⽹协议的功能:定义计算机如何接⼊internet,以及接⼊internet的计算机通信的标准。
先看⼀下⽹络通信的整个流程,下⾯是图解,关于⽹络通信流程的⼤致介绍(包含路由器、交换机、DNS服务器等等的内容,请看这⾥>>>) 2.2 osi七层协议 互联⽹协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 下⾯这些协议简单知道⼀些常⽤的就⾏。
(不是重点)各层的功能简述:【1】物理层:主要定义物理设备标准,如⽹线的接⼝类型、光纤的接⼝类型、各种传输介质的传输速率等。
《TCPIP协议》课程教学大纲

TCP/IP协议课程教学大纲(TCP/IPProtoco1)学时数:32其中:实验学时:0课外学时:0学分数:2适用专业:网络工程一、课程的性质、目的和任务本课程是为网络工程专业本科生开设的专业方向选修课,通过本课程的学习,学生应该能够了解多个物理网络为什么能够互连成为一个协调得很好的系统,互连网络协议是怎样工作的,应用程序怎样使用互连网络系统。
学生还可以了解到TCP/IPInternet的许多技术细节。
二、课程教学的基本要求本课程是网络工程专业的一门重要的专业方向选修课,其理论性和应用性均较强。
在教学方法上,采用课堂讲授,课后自学,课堂讨论等教学形式。
教师在课堂上应对TCP/IP协议的基本概念、原理和协议进行必要的讲授,并详细讲授每章的重点、难点内容;讲授中应注意理论联系实际,TCP/IP协议联系网络程序设计。
三、课程教学的内容、重点和难点由于IP协议大部分内容在计算机网络课程中已经讲过,本课程不全面学习IP协议。
第一章概述(2学时)一、主要内容:(一)了解计算机网络、TCP/IP协议的产生和TCP/IP协议簇(二)理解TCP/IP协议的体系结构和TCP/IP协议的工作过程重点:计算机网络,Internet简介,TCP/IP协议的产生难点:TCP/IP协议的体系结构,TCP/IP协议的工作过程,TCP/IP协议簇。
第二章差错与控制报文协议(3学时)一、主要内容:(一)理解ICMP的应用环境,了解ICMP报文的类型(二)理解各种ICMP报文的应用和结构,掌握ICMP地址掩码请求与应答的工作过程(三)掌握ICMP时间戳请求与应答的工作过程,掌握ICMP端口不可达差错的工作过第三章传输层协议(3学时)一、主要内容:(一)理解进程间通信和TCP段格式,掌握TCP连接的建立和拆除(二)掌握TCP流量控制、拥塞控制和差错控制(三)理解TCP状态转换图,掌握用户数据报协议。
重点:TCP连接的建立和拆除,TCP流量控难点:TCP拥塞控制,TCP差错控制第四章域名系统(3学时)一、主要内容:(-)理解命名机制、因特网域名和DNS服务器(二)掌握域名解析、DNS报文格式、DNS资源记录和DNS配置重点:命名机制与名称管理,因特网域名,DNS服务器难点:DNS配置及数据库文件第五章引导协议与动态主机配置协议(3学时)一、主要内容:(一)理解BOOTP原理和DHCP/B00TP中继代理,掌握BOOTP报文和DHCP运行方式(二)了解启动配置文件和DHCP基。
第三章_计算机网络体系结构要点

源进程传送消息到目 标进程的过程: 消息送到源系统的 最高层; 从最高层开始,自 上而下逐层封装; 经物理线路传输到 目标系统; 目标系统将收到的 信息自下而上逐层 处理并拆封; 由最高层将消息提 交给目标进程。
源进程 消息
逻辑通信
目标进程 消息
N+1 N N-1
Pn+1
Pn Pn-1
第三章 计算机网络体系结构
本章学习要点:
网络体系结构与协议的概念
OSI参考模型
TCP/IP参考模型 OSI与TCP/IP两种模型的比较
3.1 网络体系结构与协议的概念
3.1.1 什么是网络体系结构
计算机网络体系结构是指整个网络系统的 逻辑组成和功能分配,它定义和描述了一 组用于计算机及其通信设施之间互连的标 准和规范的集合。 也就是说:为了完成计算机间的通信合作, 把计算机互连的功能划分成有明确定义的 层次,规定了同层次实体通信的协议及相 邻层之间的接口服务。网络体系结构就是 这些同层次实体通信的协议及相邻层接口 的统称,即层和协议的集合。
3.1.2 什么是网络协议 从最根本的角度上讲,协议就是规则。 网络协议,就是为进行网络中的数据交 换而建立的规则、标准或约定。连网的 计算机以及网络设备之间要进行数据与 控制信息的成功传递就必须共同遵守网 络协议。
网络协议主要由以下三要素组成: 语法 语法是以二进制形式表示的命令和相应的结 构,确定协议元素的格式(规定数据与控制 信息的结构和格式)如何讲 语义 语义是由发出请求、完成的动作和返回的响 应组成的集合,确定协议元素的类型,即规 定通信双方要发出何种控制信息、完成何种 动作以及做出何种应答 。讲什么 交换规则 交换规则规定事件实现顺序的详细说明,即 确定通信状态的变化和过程, 。应答关系
计算机网络技术基础模块3-计算机网络体系结构

模块3 计算机网络体系结构
13
3.3 TCP/IP参考模型
3.3.1 TCP/IP概述 3.3.2 TCP/IP参考模型各层的功能 3.3.3 OSI/ISO与TCP/IP参考模型比较 3.3.4 TCP/IP网际层协议 3.3.5 TCP/IP传输层协议 3.3.6 TCP/IP应用层协议
模块3 计算机网络
体系结构
计算机网络技术基础
CONTENTS
01 网络体系结构与协议概述 02 开放系统互连参考模型 03 TCP/IP参考模型
CONTENTS
04 IPV4编址 05 IPV4编址 06 技能实训
模块3 计算机网络体系结构
4
3.1 网络体系结构与协议概述
3.1.1 网络体系结构的概念 3.1.2 网络体系的分层结构 3.1.3 网络协议的概念 3.1.4 网络层次结构中的相关概念
模块3 计算机网络体系结构
6
3.1.2 网络体系的分层结构
网络体系都是按层的方式来组织的,每一层都能完成一组特定的、有明 确含义的功能,每一层的目的都是向上一层提供一定的服务,而上一层不需 要知道.1.3 网络协议的概念
连网的计算机以及网络设备之间要进行数据与控制信息的成功传递就必 须共同遵守网络协议,网络协议包含了3个方面的内容:语义、语法和时序。
语义:规定通信的双方准备“讲什么”,即需要发出何种控制信息,完 成何种动作以及做出何种应答。
语法:规定通信双方“如何讲”,即确定用户数据与控制信息的结构、 格式、数据编码等。
时序:又可称为“同步”,规定了双方“何时进行通信”,即对事件实 现顺序的详细说明。
模块3 计算机网络体系结构
8
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• (4)协议不可到达
– 如果数据包成功地到达了Web服务器,但是服务器上没有运行TCP或 者UDP协议(基本上不可能有这种情况),那么Web服务器将返回一 个代码为2的“协议不可到达”的ICMP消息。
• (5) 端口不可到达
– 如果数据包成功地到达了Web服务器,服务器上也运行有TCP协议, 但是服务器上的相关软件还没有运行,无法处理客户机连接,于是 服务器上的TCP/IP将返回一个代码为3的“端口不可到达”的ICMP消 息
• ICMP报文的格式图3.7所示。所有报文的前4个字节都是一样的,但是剩 下的其他字节则互不相同。
2. ICMP应用举例
• 下面以ICMP不可到达为例进行说明。ICMP不可到达的报文 类型值为3,可以依据不同的代码值实现不同的不可达功能。
(1) 网络不可到达
• 如图3.9所示,如果路由器A不知道到达192.168.3.0/24的路由,路由器A 就会使用代码号为“0”的“网络不可到达”的代码向客户机返回一个 ICMP消息,以响应客户机的目的地为192.168.3.2/24的包数据包。“网 络不可到达”的代码用来表示某个网络(网段)不可到达。
的过程称为数据解封。
图3.3TCP/IP网络中数据的封装过程
3.3 网际层协议
• TCP/IP协议栈的网际层提供寻址和路由选择协议, 路由器、三层交换机主要工作在该层。网际层的协 议主要有网际协议(IP)、网际控制报文协议 (ICMP)、地址解析协议(ARP)、反向地址解析 协议(RARP)和动态主机配置协议(DHCP)。
第3讲 计算机网络通信协议
★ 学习目标 ★
熟悉计算机网络通信协议的概念 熟悉TCP/IP体系结构中通信协议的工作特点 掌握ARP、DHCP、IP、TCP、UDP等主要通信协议
的功能 掌握协议与端口号之间的关系
第3讲 计算机网络通信协议
重点难点
熟悉TCP/IP体系结构中通信协议的工作特点 掌握ARP、DHCP、IP、TCP、UDP等主要通信协议的
3.2 TCP/IP体系结构中的协议特点 3.2.1 TCP/IP体系结构中各协议之间的关系
3.2.2 TCP/IP体系结构中数据的封装和解封装过程
图3.2 TCP/IP网络中数据的传输过程
1. 重要概念
• 子网 • 网络接入协议 • 路由器 • 全局地址
• 端口
2. 操作过程
• 在TCP/IP参考模型中,每一层的数据称为协议数据单元(PDU),例如 TCP报文段也称为TCP PDU。在数据发送端,在每一层添加首部信息的 过程称为数据封装,如图3.3所示。在数据接收端,每一层去掉首部信息
• TTL值可以防止数据包在网络上被循环往复的传输。例如, 当发生路由回路时,数据包可能在回路上被一直循环的传输。 但是由于数据包每次经过路由器,TTL字段的值都会减1, 因此当TTL值减为0时,循环包就会被自动丢弃。
3.3.3 地址解析协议(ARP)
• 介质访问控制层(Media Access Control,MAC)地址对于 每一台设备是全球唯一的,该地址被烧录在网卡(Network Interface Card,NIC)的硬件电路上。MAC地址由12位16进 制数表示,其中前6位标识网卡的制造厂商,后6位是网卡的 序列号。 在以太网中,一个主机要和另一个主机进行直接 通信,必须知道目标主机的MAC地址。
3. ICMP超时的原因分析
• 超时ICMP报文与IP 报头中TTL字段一起使用。我们简单介 绍一下“传输期间TTL值为0”的代码。
• 当数据包到达路由器时,路由器都需要把数据包IP头中的 TTL的值减1。当TTL值被减到0时,数据包就会被丢弃。此 时丢弃这个包的路由器会返回一个代码为“传输期间TTL值 为0”的ICMP消息给原始发送者。
表3.3 ICMP不可到达消息总结
代码描述
目标网络不可到达 目标主机不可到达 禁止分割 协议不可到达 端口不可到达
场合
发送方
路由表中无目标网络
主机无响应
需要进行分割但设置了不分割比特位
主 机 上 无 相 关 的 传 输 层 协 议 ( TCP 、 UDP) 目标端口没有被应用程序打开
路由器 路由器 路由器 主机 主机
功能 掌握协议与端口号之间的关系
3.1 计算机网络通信协议概述
在网络中真正参与通信的是不同系统中的实体。这里 所讲的实体,是参与数据发送和接收的任何对象,包 括终端、应用软件、通信进程等。不同实体之间的通 信需要一些规则和约定,如传输的数据采用哪一种编 码或格式、使用哪一种方式确定发送者和接收者的地 址、当数据在传输过程中出现错误后如何处理、发送 方和接收方如何保持速率的一致等。将类似于以上介 绍的这些规则和约定的集合称为协议或通信协议。由 此可以看出,当不同的实体之间进行通信时必须使用 相同的协议。
• 1. ICMP的格式 • 它携带于IP数据包中(如图3.5所示)。
• 图3.5 ICMP封装在IP数据包内部
•
图3.6 使用ping命令测试网络连通状况
• ICMP报文主要有两大类:查询报文和错误报文。查询报文是指ICMP响 应请求、响应回答、路由器公告、地址屏蔽请求等。而绝大部分ICMP消 息是错误报文,例如:目的地址不可到达、源地址消亡、生命周期超时 等。
(2)主机不可到达
• 如图3.10所示,如果路由器A有到达192.168.3.0/24的路由,它会将数据 包传给路由器B。但是这个时候Web服务器忽然出现了故障,路由器B接 收 不 到 来 自 Web 服 务 器 的 信 息 , 因 此 路 由 器 B 会 使 用 代 码 号 为 “ 1” 的 “主机不可到达”的代码向客户机返回一个ICMP消息。“主机不可到达” 的代码用来表示某单一主机不可到达。
3.3.1 网际协议(IP)
• 在TCP/IP协议栈中,IP主要负责逻辑寻址。通过相应管理பைடு நூலகம் 制,可以使不同的设备之间利用IP地址进行通信。IP数据包
由IP头和数据组成。IP头的结构如图3.4所示。 。
3.3.2 网际控制报文协议(ICMP)
• ICMP(Internet Control Message Protocol,Internet控制消息协议)经常被 认为是IP层的一个组成部分。