第四章 络通信协议.ppt
《第四章 络通信协议.ppt》由会员分享,可在线阅读,更多相关《第四章 络通信协议.ppt(48页珍藏版)》请在麦多课文档分享上搜索。
1、第四章 网络通信协议,“网络通信协议”是计算机网络的一个重要组成部分,是不同网络之间通信、“交流”的公共语言。有了它,使用不同系统的计算机或网络之间才可以彼此识别,识别出不同的网络操作指令,建立信任关系。 本章重点 TCP/IP协议参考模型 TCP/IP协议族所包括的子协议及各自的主要用途 TCP协议的三次握手原理 PPP协议的帧格式 PPP协议的链路建立过程和身份验证过程 PPPoE协议的工作原理 HTTP协议的请求头和应答头 HTTP协议的报文格式和工作原理,4.1 计算机网络通信协议概述,网络通信协议(Network Communication Protocol,通常简称为“网络协议”(
2、Network Protocol)就是对计算机之间通信的信息格式、能被收/发双方接受的传送信息内容的一组定义。为了实现OSI七层参考模型功能,各层都有许多负责各个不同方面,解决不同问题的通信协议,如有物理层中的物理接口通信协议(如RS-232、RS-449和V.35等),数据链路层的数据链接协议(如CSMA/CD、SDLC和HDLC等),网络层则有许多路由层协议(如IP、RIP、OSPF和IGRP等),传输层则有许多传输控制协议(如TCP、FTP和TFFP等),同样会话层、表示层和应用都有许多相应的的网络协议(如应用层的POP3、SMTP、SNMP和DNS等)。就是在这些许许多多的通信协议的共
3、同作用下,网络的七层模型才能全部正常工作,确保网络通信的正常。,4.1.1 网络协议的分类,网络协议是一种特殊的软件,是计算机网络实现其功能的最基本机制。网络协议的本质是规则,即各种硬件和软件必须遵循的共同守则。但网络协议又不是一套单独的软件,它通常融合在其他软件系统中。网络协议遍及OSI通信模型的各个层次,从我们非常熟悉的TCP/IP、HTTP、FTP协议,到OSPF、IGP等高级路由协议都可以认为是网络协议,有上千种之多。 在所有常用的网络协议中,又可以分常用的基础型协议和常用的应用型协议。TCP/IP、IPX/SPX、NetBEUI属于常用的基础型协议;而HTTP、PPP、FTP则属于常
4、用的应用型协议。基础型协议用来提供网络连接服务,它在网络连接和通信活动中必不可少;应用型协议对于网络来说不是必需的,而是在具体应用到网络服务时才需要。如HTTP协议只在进行因特网应用时才需要,FTP协议则只用于文件传输活动中。,4.1.2 网络协议的作用与组成,网络协议所起的主要作用和所适用的应用环境各不相同,有的是专用的,如IPX/SPX就专用于Novell公司的NetWare操作系统,而NetBEUI协议则专用于微软公司的Windows系统;有的则是通用的(当然是相对的),如TCP/IP协议就适用于几乎所有的系统和应用环境。在这么多的网络协议中,一般网络用户只需要着重掌握几种常用和主要的协
5、议即可。 网络协议包括语义、语法和时序三个组成部分。 语义是对协议元素的含义进行解释,不同类型的协议元素所规定的语义是不同的。语法是将若干个协议元素和数据组合在一起用来表达一个完整的内容所应遵循的格式,也就是对信息的数据结构做一种规定。而时序是对事件实现顺序的详细说明。例如在双方进行通信时,发送点发出一个数据报文,如果目标点正确收到,则回答源点接收正确;若接收到错误的信息,则要求源点重发一次。,4.2 TCP/IP协议,TCP/IP协议是目前无论局域网,还是广域网广泛使用的一种最重要网络通信协议。它起源于20世纪60年代末,首先由美国国防部高级研究规划署(DARPA,Defense Advan
6、ced Research Projects Agency)作为研究的一部分。现在最新版的Windows系统中,几乎都只需安装TCP/IP协议即可与所有以前版本的Windows系统实现网络互联。除了在局域网中广泛应用外,在因特网的应用中,它也是必不可少的。 4.2.1 TCP/IP协议的发展历程 TCP/IP协议起源于20世纪60年代末,首先是由美国国防部高级研究规划署(DARPA)作为研究的一部分。目前,它是应用最广,而且功能最为强大的一个协议,已成为事实上的计算机互连通信标准。 下面摘要列出了TCP/IP发展史上的一些重大事件: 1970年,ARPANET主机开始使用网络控制协议(NCP),
7、这就是后来的传输控制协议(TCP)的雏形。,1972年,Telnet协议推出。Telnet用于终端仿真以连接相异的系统。在二十世纪七十年代早期,这些系统使用不同类型的主机。 1973年,文件传输协议(FTP)推出。FTP用于在相异的系统之间交换文件。 1974年,传输控制协议(TCP)被详细规定下来。TCP取代NCP,它为人们提供了更可靠的通信服务。 1981年,Internet协议(IP)(又称IP版本4IPv4)被详细规定下来。IP为端到端传递提供寻址和路由功能。 1982年,国防通信署(DCA. 和ARPA建立了传输控制协议(TCP)和Internet协议(IP)作为TCP/IP协议套件
8、。 1983年,ARPANET将NCP替换为TCP/IP。 1984年,域名系统(DNS)推出。DNS可将域名(如)解析为IP地址(如192.168.5.18)。 1995年,Internet服务提供商(ISP)开始向企业和个人提供Internet接入。 1996年,超文本传送协议(HTTP)推出。万维网使用HTTP。并且第一套IP版本6(IPv6)标准发布。,4.2.2 TCP/IP协议参考模型,TCP/IP协议组件映射到一个称为DARPA的四层模型上。该模型是根据最初开发TCP/IP的美国政府机构的名称命名的。DARPA模型的四个层是:应用层、传输层、网际互联层(Internet层)和网络
9、接口层,各层分别对应于七层OSI模型中的一层或多层。TCP/IP协议体系结构如下图所示。,1. 网络接口层 网络接口层(又称网络访问层)负责向网络媒体发送TCP/IP数据包,并从网络媒体接收TCP/IP数据包。 DARPA模型的网络接口层对应OSI模型的“数据链路层”和“物理层”两个层次。DARPA模型的“网际互联层”(Internet层)没有利用OSI模型数据链路层中可以使用的排序服务和确认服务。网际互联层假定网络接口层不可靠,并假定传输层或应用层负责通过建立会话和进行数据包的排序及确认来确保可靠地进行通信。 2. Internet层 Internet层的职责包括寻址、打包和路由功能。Int
10、ernet层与OSI模型的网络层类似。TCP/IP协议套件在Internet层有两个协议集: IPv4:通常简称IP,是当前在专用Intranet中和Internet中普遍使用的Internet层协议。 IPv6:是新的Internet层协议,它最终将取代现有的IPv4 Internet层。 3. 传输层 传输层(又称“主机到主机传输层”)为应用层提供会话和数据报通信服务。传输层承担OSI传输层的职责。,传输层的核心协议是TCP和UDP协议。TCP提供一对一的、面向连接的可靠通信服务。TCP建立连接,对发送的数据包进行排序和确认,并恢复在传输过程中丢失的数据包。UDP提供一对一或一对多的、无连
11、接的不可靠通信服务。如果要传输的数据量很少,则通常使用UDP协议。 4.应用层 应用层允许应用程序访问其他层的服务,定义了应用程序用来交换数据的协议。应用层包含大量的协议,而且人们一直在开发新的协议。 人们最熟悉的应用层协议如下: 超文本传输协议(HTTP):用于传输那些构成万维网上的页面的文件。 文件传输协议(FTP):用于传输独立的文件,通常用于交互式用户会话。 简单邮件传输协议(SMTP):用于传输邮件和附件。 此外域名系统(DNS)协议、路由信息协议(RIP)和简单网络管理协议(SNMP)等应用层协议可以帮助您使用和管理TCP/IP网络。,4.3 TCP/IP协议簇,TCP/IP协议包
12、括两个子协议:(1)TCP协议(Transmission Control Protocol,传输控制协议),(2)IP协议(Internet Protocol,因特网协议)。在这两个子协议中又包括许多应用型的协议和服务,使得TCP/IP协议的功能非常强大。新版TCP/IP协议几乎包括了现今所需的常见网络应用协议和服务。 4.3.1 TCP/IP协议的核心协议 TCP/IP协议中除了包括TCP、IP两个分协议外,还包括许多子协议。它的核心协议包括用户数据报协议(UDP)、地址解析协议(ARP)及因特网控制消息协议(ICMP)。 UDP协议 用户数据报协议(User Datagram Protoc
13、ol,UDP)与IP协议一样,也是一个无连接协议。它属于一种“强制”性的网络连接协议,能否连接成功与UDP协议无关。,UDP协议的主要作用是将网络数据流量压缩成数据报的形式。 UDP协议主要用来支持那些需要在计算机之间传输数据的网络应用,包括网络视频会议系统在内的众多客户/服务器模式的网络应用。ARP协议 ARP(Address Resolution Protocol ,地址解析协议)协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。 ICMP协议 ICMP(Internet Control Message Protocol,因特网控制消息协议)是TCP
14、/IP协议族的一个子协议,主要用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要作用。 ICMP协议对于网络安全非常重要。因为ICMP协议本身的特点,决定了它非常容易被用来攻击网络上的路由器和主机。如可以利用操作系统规定的ICMP数据包最大尺寸不超过64KB这一规定,向主机发起“Ping of Death”(死亡之Ping)攻击。“Ping of Death” 攻击的原理就是这个。,4.3.2 应用接口协议,TCP/IP协议中的应用接入口协议主要包括用于开发网络应用程序的W
15、indows套接字(Socket)、用于远程过程调用的远程调用(RPC)、用于建立逻辑名和网络上的会话的NetBIOS协议,以及用于通过网络共享,嵌入在文本信息中的网络动态数据交换(Dynamic Data Exchange,DDE)。 1. Socket Socket 是进行程序间通信(IPC. 的 BSD 方法,它用来让一个进程和其他的进程互通信息,就像用电话和其他的人交流一样。在进行网络通信前必须先建立Socket以侦听线路。具体的侦听步骤参见书中介绍。 2. RPC RPC(Remote Procedure Call,远程过程调用)是Windows操作系统使用的一种远程进程调用协议。R
16、PC协议提供一种进程间的交互通信机制,允许本地机器上的程序进程在远程系统中无缝地运行代码。,3. NetBIOS NetBIOS(Network Basic Input Output System,网络基本输入输出系统)是PC机网络中用得最为广泛的网络协议之一,大多数的局域网(LAN)产品,如Microsoft LAN Manager、Novell NetWare和Banqan Vines都支持NetBIOS。 “NetBIOS”现仍代表以下三方面含义: 网络通信开放系统互联(OSI)参考模型中的会话层。 用来在会话层和更高层之间传递数据和命令的协议。 由特定的程序设计接口组成的协议的实现。
17、4. DDE DDE(Dynamic Data Exchange,动态数据交换)是Microsoft Windows的一种基本功能。DDE允许Windows应用程序之间通过某种通用语言或某种协议交换文本数据和图像数据,某种通用语言或某种协议实质上指的是一系列特定的DDE函数。 应用程序间进行数据交换称为“会话”(Conversation),申请会话端叫客户(Client),响应申请端叫服务器(Server)。一旦客户与服务器间建立起DDE所需的数据链路就可自动进行数据交换。,4.3.3 简单网络管理协议(SNMP),SNMP(Simple Network Management Protocol
18、,简单网络管理协议)为网络管理系统提供了底层网络管理的框架。有了这个协议,允许通过使用管理工具(如Sun Net Manages或HP Open View)等管理工具远程管理域控制器、工作站计算机和网络设备。 1. SNMP命令 SNMP是一种无连接协议,无连接的意思是它不支持像Telnet或FTP这种专门的连接。通过使用请求报文和返回响应的方式,SNMP在管理代理和管理员之间传送信息。 SNMP协议提供了Set 、Get 和 Trap 这3种用于控制MIB对象的基本操作命令。 Set:是一个特权命令,可以通过它来改动设备的配置或控制设备的运转状态。 Get:从网络设备中获得管理信息的基本方式
19、。,Trap:其功能就是在网络管理系统没有明确要求的前提下,由管理代理通知网络管理系统有一些特别的情况或问题发生了。 2. SNMP组成 一条SNMP报文由3个部分组成:版本域(version field)、分区域(community field)和SNMP协议数据单元域(SNMP protocol data unit field),数据包的长度不是固定的。 版本域:这个域用于说明现在使用的是哪个版本的SNMP协议。目前,SNMP v1是使用最广泛的SNMP协议,最新的版本是SNMP v2。 分区域:分区是基本的安全机制,用于实现SNMP网络管理员访问SNMP管理代理时的身份验证。 协议数据单
20、元域:SNMPv1的PDU有5种类型,有些是报文请求(Request),有些则是响应(Response)。它们包括GetRequest、GetNextRequest、SetRequest、GetResponse及Trap 。,3. SNMP的主要优势SNMP协议的主要优势如下: 易于实现:相对于其他种类的网络管理体系或管理协议而言,SNMP易于实现。 使用免费:SNMP协议是开放的免费产品。 详实的文档支持:SNMP协议有很多详细的文档资料(如RFC及其他的一些文章、说明书等),网络业界对这个协议也有着较深入的理解,这些都是SNMP协议近一步发展和改进的基础。 适用面广:SNMP协议可用于控制
21、各种设备。比如说电话系统、环境控制设备,以及其他可接入网络且需要控制的设备等,这些非传统装备都可以使用SNMP协议。 正是由于有了上述这些特点,SNMP协议已经被认为是网络设备厂商、应用软件开发者及终端用户的首选管理协议。有关SNMP协议及其管理系统的详细介绍参见本系列丛书的网管员必读超级网管经验谈一书。,4.3.4 TCP/IP应用协议和服务,TCP/IP的应用层包括了许多应用协议,主要有Finger、FTP、RCP、RSH、Telnet、TFTP、NFS、DNS、DHCP、WINS等协议或服务。这些工具协议使得Windows系统用户使用非Microsoft系统计算机上(如UNIX及Linu
22、x系统计算机)的资源成为可能。 1. Finger(信息查询协议) Finger用于在指定系统上显示有关用户的信息,根据远程系统输出不同的变量。语法格式:finger -l usercomputer. 2Telnet (远程登录协议) Telnet协议用来登录到远程计算机上并进行信息访问,为远程登录协议。通过这个协议可以访问所有的数据库、联机游戏、对话服务及电子公告牌,如同与被访问的计算机在同一房间中工作一样,但只能进行些字符类操作和会话。目前也没一些非法程序所利用,进行一些黑客攻击。,Telnet命令的基本格式为:telnet hostname|P address,其中“hostname”可
23、以是局域网中的计算机名,也可以是互联网中的域名,同样“IP address”既可以是局域网IP地址,也可以是互联网等公网IP地址。 3. FTP (文件传输协议) FTP(File Transfer Protocol,文件传输协议)也是常见的一种应用型协议,是用来进行文件传输的。 基本语法格式:ftp -v -n -i -d -g -s:filename -a -w:windowsize computer 4. TFTP(小文件传输协议) TFTP (Trivial File Transfer Protocol,简单文件传输协议,或者小型文件传输协议)是一个传输文件的简单协议。语法格式:tft
24、p -i computer get | put source destination 5. RCP RCP(Remote Copy Protocol,远程复制协议)是在计算机和运行远程外壳端口监控程序(rshd)系统之间复制文件用的。rcp命令是一个连接命令,从计算机发出该命令时,也可以用于在两台运行rshd的计算机之间复制文件。 语法格式:rcp -a | -b -h -r source1 source2 sourceN destination,6. 电子邮件服务(E-mail) 电子邮件服务是因特网提供的最广泛服务,现在几乎每个上网的人都拥有至少一个邮件账户。通过电子邮件,人们可以与Int
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 通信协议 PPT
