第3讲 计算机网络通信协议.ppt





《第3讲 计算机网络通信协议.ppt》由会员分享,可在线阅读,更多相关《第3讲 计算机网络通信协议.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 学习目标学习目标 l熟悉计算机网络通信协议的概念l熟悉TCP/IP体系结构中通信协议的工作特点l掌握ARP、DHCP、IP、TCP、UDP等主要通信协议的功能l掌握协议与端口号之间的关系第第3 3讲讲 计算机网络通信协议计算机网络通信协议 重点难点重点难点l熟悉TCP/IP体系结构中通信协议的工作特点l掌握ARP、DHCP、IP、TCP、UDP等主要通信协议的功能l掌握协议与端口号之间的关系第第3 3讲讲 计算机网络通信协议计算机网络通信协议3.1 计算机网络通信协议概述计算机网络通信协议概述 在网络中真正参与通信的是不同系统中的实体。这里在网络中真正参与通信的是不同系统中的实体。这里所讲的
2、实体,是参与数据发送和接收的任何对象,包所讲的实体,是参与数据发送和接收的任何对象,包括终端、应用软件、通信进程等。不同实体之间的通括终端、应用软件、通信进程等。不同实体之间的通信需要一些规则和约定,如传输的数据采用哪一种编信需要一些规则和约定,如传输的数据采用哪一种编码或格式、使用哪一种方式确定发送者和接收者的地码或格式、使用哪一种方式确定发送者和接收者的地址、当数据在传输过程中出现错误后如何处理、发送址、当数据在传输过程中出现错误后如何处理、发送方和接收方如何保持速率的一致等。将类似于以上介方和接收方如何保持速率的一致等。将类似于以上介绍的这些规则和约定的集合称为协议或通信协议。由绍的这些
3、规则和约定的集合称为协议或通信协议。由此可以看出,当不同的实体之间进行通信时必须使用此可以看出,当不同的实体之间进行通信时必须使用相同的协议。相同的协议。3.2 TCP/IP体系结构中的协议特点体系结构中的协议特点 3.2.1 TCP/IP体系结构中各协议之间的关系3.2.2 TCP/IP体系结构中数据的封装和解封装过程 图3.2TCP/IP网络中数据的传输过程子网 网络接入协议 路由器 全局地址 端口 1 重要概念在TCP/IP参考模型中,每一层的数据称为协议数据单元(PDU),例如TCP报文段也称为TCP PDU。在数据发送端,在每一层添加首部信息的过程称为数据封装,如图3.3所示。在数据
4、接收端,每一层去掉首部信息的过程称为数据解封。2 操作过程图3.3TCP/IP网络中数据的封装过程TCP/IP协议栈的网际层提供寻址和路由选择协议,路由器、三层交换机主要工作在该层。网际层的协议主要有网际协议(IP)、网际控制报文协议(ICMP)、地址解析协议(ARP)、反向地址解析协议(RARP)和动态主机配置协议(DHCP)。3.3 网际层协议网际层协议 3.3.1 网际协议(IP)在TCP/IP协议栈中,IP主要负责逻辑寻址。通过相应管理机制,可以使不同的设备之间利用IP地址进行通信。IP数据包由IP头和数据组成。IP头的结构如图3.4所示。3.3.2 网际控制报文协议(ICMP)ICM
5、P(Internet Control Message Protocol,Internet控制消息协议)经常被认为是IP层的一个组成部分。1.ICMP的格式的格式它携带于IP数据包中(如图3.5所示)。图3.5 ICMP封装在IP数据包内部 图3.6 使用ping命令测试网络连通状况ICMP报文主要有两大类:查询报文和错误报文。查询报文是指ICMP响应请求、响应回答、路由器公告、地址屏蔽请求等。而绝大部分ICMP消息是错误报文,例如:目的地址不可到达、源地址消亡、生命周期超时等。ICMP报文的格式图3.7所示。所有报文的前4个字节都是一样的,但是剩下的其他字节则互不相同。2.ICMP应用举例 下
6、面以ICMP不可到达为例进行说明。ICMP不可到达的报文类型值为3,可以依据不同的代码值实现不同的不可达功能。(1)网络不可到达 如图3.9所示,如果路由器A不知道到达192.168.3.0/24的路由,路由器A就会使用代码号为“0”的“网络不可到达”的代码向客户机返回一个ICMP消息,以响应客户机的目的地为192.168.3.2/24的包数据包。“网络不可到达”的代码用来表示某个网络(网段)不可到达。(2)主机不可到达 如图3.10所示,如果路由器A有到达192.168.3.0/24的路由,它会将数据包传给路由器B。但是这个时候Web服务器忽然出现了故障,路由器B接收不到来自Web服务器的信
7、息,因此路由器B会使用代码号为“1”的“主机不可到达”的代码向客户机返回一个ICMP消息。“主机不可到达”的代码用来表示某单一主机不可到达。(4)协议不可到达如果数据包成功地到达了Web服务器,但是服务器上没有运行TCP或者UDP协议(基本上不可能有这种情况),那么Web服务器将返回一个代码为2的“协议不可到达”的ICMP消息。(5)端口不可到达如果数据包成功地到达了Web服务器,服务器上也运行有TCP协议,但是服务器上的相关软件还没有运行,无法处理客户机连接,于是服务器上的TCP/IP将返回一个代码为3的“端口不可到达”的ICMP消息 代码描述场 合发送方目标网络不可到达路由表中无目标网络路
8、由器目标主机不可到达主机无响应路由器禁止分割需要进行分割但设置了不分割比特位路由器协议不可到达主机上无相关的传输层协议(TCP、UDP)主机端口不可到达目标端口没有被应用程序打开主机表表3.3 ICMP不可到达消息总结不可到达消息总结3.ICMP超时的原因分析 超时ICMP报文与IP 报头中TTL字段一起使用。我们简单介绍一下“传输期间TTL值为0”的代码。当数据包到达路由器时,路由器都需要把数据包IP头中的TTL的值减1。当TTL值被减到0时,数据包就会被丢弃。此时丢弃这个包的路由器会返回一个代码为“传输期间TTL值为0”的ICMP消息给原始发送者。TTL值可以防止数据包在网络上被循环往复的
9、传输。例如,当发生路由回路时,数据包可能在回路上被一直循环的传输。但是由于数据包每次经过路由器,TTL字段的值都会减1,因此当TTL值减为0时,循环包就会被自动丢弃。3.3.3 地址解析协议(ARP)介质访问控制层(Media Access Control,MAC)地址对于每一台设备是全球唯一的,该地址被烧录在网卡(Network Interface Card,NIC)的硬件电路上。MAC地址由12位16进制数表示,其中前6位标识网卡的制造厂商,后6位是网卡的序列号。在以太网中,一个主机要和另一个主机进行直接通信,必须知道目标主机的MAC地址。ARP(Address Resolution Pr
10、otocol,地址解析协议)用来将IP地址映射到MAC地址,以便设备能在多路访问介质上通信。图3.12 ARP请求的过程图3.13 ARP回应的过程3.3.4 反向地址解析协议(RARP)反向反向ARP(Reverse Address Resolution Protocol,RARP)是是ARP的逆过程的逆过程,RARP就是用于那些不知道自己就是用于那些不知道自己IP地址的无盘工作站或者无配置的路由器。使用地址的无盘工作站或者无配置的路由器。使用RARP时,站点广播一个包含自己时,站点广播一个包含自己MAC地址的地址的RARP请求,网络上所有的主机都会请求,网络上所有的主机都会接收到该请求,但
11、只有被授权的接收到该请求,但只有被授权的RARP服务器才能处理这个请求。服务器才能处理这个请求。RARPRARP服务器有一服务器有一张映射表,它可以查出该张映射表,它可以查出该MACMAC地址与哪个地址与哪个IPIP地址相对应,然后把响应发送给源站点。地址相对应,然后把响应发送给源站点。图图3.143.14可以清楚的说明可以清楚的说明RARPRARP是如何工作的。是如何工作的。如果某个网段上存在多个被授权的RARP服务器时,这些RARP服务器都会以单播方式响应RARP请求,如图3.15所示。不过当源主机接收到一个RARP应答时,它只接收第一个到达的RARP应答。说明说明:ARP和和RARP都是
12、在数据链路层上实现的。都是在数据链路层上实现的。动态主机配置协议(动态主机配置协议(DHCP)是现代)是现代RARP的实现的实现3.3.5 动态主机配置协议(DHCP)DHCP是将IP地址和一些TCP/IP配置分配给网络中的计算机的一项服务和协议。它克服了手动配置TCP/IP客户端及维护IP地址的局限性。DHCP专门设计了一个地址池,从地址池中动态地为客户机分配IP地址和TCP/IP配置。使用DHCP有以下几点好处:DHCP省去了很多维护工作,管理员无须到每台客户机上去设置TCP/IP设置、无须维护IP地址分配表。当网络中的IP配置需要更换时(例如IP地址从192.168.1.0/24换到10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3讲 计算机网络通信协议 计算机网络 通信协议

限制150内