TCP/IP Revised 7/2005
Chapter 6 TCP/IP
该章主要介绍 TCP/IP 协议族的主要内容。包括 TCP/IP与 OSI 协议关系,TCP/IP各层特点及功能、
DNS,SMTP,SNMP,RIP,TCP,UDP,IP,ARP,ICMP
等功能及应用方法。目的是希望同学在了解 TCP/IP简单工作原理的基础上,能够对网络进行管理。
重点难点:
TCP/IP与 OSI 协议关系; TCP/IP各层特点及功能; DNS,SMTP,SNMP,RIP的功能及应用; TCP,UDP、
IP,ARP,ICMP的功能及应用; IP地址与子网掩码;路由表构成与应用; APR缓冲表构成与应用;网络接口层功能及应用。
TCP/IP Revised 7/2005
6.1 TCP/IP Basics
6.1.1 TCP/IP协议基本特点
TCP/ IP是 Internet的基本协议,它是“传输控制协议/互联网协议( Transmission Control Protocol/
Internet Protocol)”的简称。事实上,TCP/ IP是个协议族,是由一系列支持网络通信的协议组成的集合。
6.1.2 TCP/IP的模型
TCP/ IP分层模型由 4个层次构成,即应用层、传输层、
网际层和网络接口层
TCP/IP Revised 7/2005
6.1.3 TCP/IP分层原理
TCP/IP Revised 7/2005
6.1.4 TCP/IP结构模型
TCP/IP Revised 7/2005
6.2 Network Layer Protocol
6.2.1 IP协议
IP是建立 TCP/ IP网络的基本协议,因为它向其它运行在网际层中或网际层之上的协议提供了数据传送服务。 TCP/ IP网络中的 IP就如同邮政服务中的“标准信封”,在这个基本的、有效的传送机制中,任何种类的数据都能插入到该“标准信封”中,如 下图所示。
TCP/IP Revised 7/2005
IP的功能
将上层数据(如 TCP,UDP数据)或同层的其它数据(如 ICMP数据)封装到 IP数据报中。
将 IP数据报传送到最终目的地。
为了使数据能够在链路层上进行传输,对数据进行分段。
确定数据报到达其它网络中的目的地的路径。
TCP/IP Revised 7/2005
IP数据报格式
TCP/IP Revised 7/2005
6.2.2 IP地址及子网掩码一,IP地址格式在同一网段中,所有的主机使用相同的网络地址。网段中的每台主机拥有自己惟一的主机地址。
IP地址可分为 5类,A类,B类,C类,D类和 E类。各类的地址分配方案如下图所示。
TCP/IP Revised 7/2005
TCP/IP Revised 7/2005
二,IP地址通用准则在设计网络的 IP地址时,应注意遵循以下准则:
同一物理网络段的所有主机具有相同的 IP地址。
同一网络段的所有主机必须拥有惟一的 IP地址。
网络的 ID不能全部为 127。它为回环功能保留。
网络的 ID不能全部为 1。全部为 1表示广播地址。
主机 ID也不能全部为 1。全部为 1也表示广播地址。
网络 ID也不能全部为 0。全部为 0表示本地网络。
主机 ID也不能全部为 0。传统上用主机 ID全部为 0的网络 ID表示网络。该主机 ID不能分配给个人主机。
TCP/IP Revised 7/2005
三、子网掩码( Subnet Mask)
子网掩码用于识别 IP地址的哪些部分用于表示网络地址,哪些部分用于表示主机。 A类,B类,C类 IP地址的缺省子网掩码如下:
A类 —— 255.0.0.0
B类 —— 255.255.0.0
C类 —— 255.255.255.0
TCP/IP Revised 7/2005
A类子网掩码代表 IP地址的头 8位用来表示其网络部分。其余 24位用来表示其主机部分。假设主机的 IP地址是 11.25.65.32。使用缺省的子网掩码,网络地址将是 11.0.0.0,IP地址的主机部分是 25.65.32。
B类子网掩码代表 IP地址的头 16位用来表示其网络部分。其余 16位用来表示其主机部分。假设主机的 IP地址是 172.16.33.33。使用缺省的子网掩码,网络地址将是 172.16.0.0,IP地址的主机部分是 33.33。
TCP/IP Revised 7/2005
C类子网掩码代表 IP地址的头 24位用来表示其网络部分。其余 8位用来表示其主机部分。假设主机的 IP地址是 192.168.2.3。使用缺省的子网掩码,网络地址将是 192.168.2.0,IP地址的主机部分是 3。
四、子网掩码的作用当源主机想要和目的主机进行通信时,通过将子网掩码与主机 IP地址相与可确定目的主机位于本地网上还是位于远程网上。其“与”操作利用如下特性。
TCP/IP Revised 7/2005
首先把源主机的 IP地址的二进制码和目的主机的 IP
地址的二进制码分别与源子网掩码进行“与”操作后再进行比较。如果它们相同,则两台主机位于同一个网络上。如果不同,目的主机位于远程网上。
TCP/IP Revised 7/2005
6.2.3 ARP协议及 RARP协议地址解析协议 ARP( Address Resolution Protocol)
及反地址解析协议 RARP是驻留在网际层中的另一个重要协议。
ARP的作用是将 IP地址转换为物理地址,RARP的作用是将物理地址转换为 IP地址。
一,ARP及 RARP包格式
TCP/IP Revised 7/2005
二,IP地址到物理地址转换下图给出了 IP地址是 172.16.1.3的主机与 IP地址是
172.16.1.5的主机进行通信时 IP地址与 MAC地址的转换实例演示。
IP地址与 MAC地址转换动画演示用 ARP进行 IP地址到物理地址转换的过程如下:
① 当计算机需要与任何其它的计算机进行通信时,首先需要查询 ARP高速缓存,以了解缓存中是否存在该本地计算机或路由器的 IP地址。如果这个 IP地址存在,便使用与它对应的物理地址,直接将数据报发送给所需的物理网卡。
TCP/IP Revised 7/2005
② 如果 ARP高速缓存中没有该 IP地址,那么 ARP
便在局域网上以广播方式发送一个 ARP请求包,请求目的主机答复它的物理地址。
③ 呼叫主机接收到 ARP应答信息包后,把目标主机 IP地址与物理地址的组合添加到它的高速缓存中,这时即可开始数据通信。
TCP/IP Revised 7/2005
TCP/IP Revised 7/2005
三,ARP高速缓存及 ARP命令
ARP高效运行的关键是由于每个主机上都有一个
ARP高速缓存。这个高速缓存存放了最近的 IP地址和
MAC地址之间的映射记录,如图所示。高速缓存中每一项的生存时间一般为 20分钟,起始时间从被创建时开始算起 。
TCP/IP Revised 7/2005
TCP/IP Revised 7/2005
TCP/IP协议族提供 ARP命令可对 ARP缓存的映射表进行查看和修改,在 Windows NT下 ARP命令可以查看 ARP缓存记录,给 ARP缓存增加新的静态记录,删除 ARP缓存记录等。
四、物理地址到 IP地址转换
RARP负责物理地址到 IP地址的转换。这主要用于无盘工作站上,网络上的无盘工作站在网卡上有自己的物理地址,
但无 IP地址,因此必须有一个转换过程。为了完成这个转换过程,网络中有一个 RARP服务器,网络管理员事先必须把网卡上的 IP地址和相应的物理地址存储到 IP RARP服务器的数据库中。
TCP/IP Revised 7/2005
用 RARP进行物理地址到 IP地址转换的过程如下:
① 当网上的计算机启动时,以广播方式发送一个
RARP请求包。在这个 RARP广播请求中包括了自己的物理地址。局域网上的每一台计算机包括 RARP服务器均要查看该 RARP广播请求中包含的 IP地址。
② 由 RARP服务器进行响应,即生成并发送一个
RARP应答包。包中包含对应的 IP地址。
TCP/IP Revised 7/2005
6.2.4 ICMP协议
Internet控制信息协议 ICMP( Internet Control
Message Protocol)是网际层的另一个比较重要的,
可用于网络管理的协议。它提供了从路由器或其它主机向目标主机发送控制信息的方法。发往远程计算机的 IP
数据报要经过一个或多个路由器,这些路由器在将数据发送到最终目的地的过程中会遇到一系列的问题,路由器就使用 ICMP将这些问题通知源 IP进行处理,并通过该协议对数据报的传输过程进行控制
TCP/IP Revised 7/2005
利用 ICMP协议检测网络连接故障在网络中我们会经常遇到两个主机不通的问题,一般情况下是由于 TCP/IP协议配置的问题,可借助于
ICMP协议提供的 Ping命令进行方便的诊断。 Ping命令的格式为:
Ping〈 IP主机名 | IP地址 〉
利用 ICMP协议检测网络连接故障动画演示
TCP/IP Revised 7/2005
6.2.5 数据在 TCP/IP中传输的实际过程
TCP/IP工作流程动画演示
TCP/IP Revised 7/2005
6.3 Transport Layer Protocol
6.3.1 TCP协议一,TCP的特性
面向数据流的处理方式
完全的可靠性
全双工通信
流量控制二,TCP数据格式
TCP/IP Revised 7/2005
三,TCP传输过程
TCP协议软件的执行离不开 TCP连接的建立、关闭等相关操作。 TCP通过 TCP端口提供连接服务,最后通过连接服务来接收和发送数据。 TCP连接的申请、打开和关闭必须遵守 TCP协议的规定。这种三段式握手的连接方式如图所示 。
TCP/IP Revised 7/2005
6.4 Application Layer Protocol
6.4.1 DNS协议及应用
DNS属于应用层的协议,DNS提供了将人类易于理解的主机名或域名转换为计算机或网络可识别的数字地址的机制。
一,DNS涉及的基本概念
( 1)域名及顶级域
1)域名域名( Domain Name)通常是用户所在的主机名。
由若干部分组成,每个部分又称子域名,最少由两个字母或数字组成,它们之间用“.”分开。
TCP/IP Revised 7/2005
2)域名地址的最后一部分子域名称为高层域名(顶级域名)
分为:组织性顶级域名和地理性顶级域名两类。
① 组织性顶级域名的出发点是为了说明拥有并对那些
Internet主机负有责任的组织的类型。
② 随着 Internet的日益国际化,组织性顶级域名已难以满足需求了,于是便产生一种新的地理性顶级域名。地理性项级域名用两个字母的缩写形式来完全地表示某个国家和地区。
TCP/IP Revised 7/2005
( 2)域名系统的构成域名系统采用的是客户机 /服务器模式,由三部分构成:
域名数据库、域名服务器和地址解析器。
地址解析器是客户方,负责查询域名服务器、解释从服务器返回来的应答、将信息返回给请求方等工作。
域名服务器( Domain Name Server)是服务器方,存储并管理着所管辖区域的域名数据库,负责接收来自于地址解析器的请求,按照请求类型,进行递归与非递归查询。同时将查询结果返回给地址解析器。
域名数据库是一个大型的分布在整个网络上的分布式数据库,存储了按层次管理的相关的数据。
TCP/IP Revised 7/2005
TCP/IP Revised 7/2005
二,DNS的工作过程及示例域名系统是一个分布式系统,其管理和控制也是分布式的。一个用户 A在查找另一用户 B的域名时,域名系统的工作过程如图所示。
TCP/IP Revised 7/2005
TCP/IP Revised 7/2005
6.4.2 电子邮件及 SMTP协议一、电子邮件及电子邮件系统
( 1) 关于电子邮件电子邮件是一种现代化通信手段。要想使用 E-mail,
必须首先拥有一个电子邮箱,它是由 E-mail服务提供者为其用户建立在 E-mail服务器磁盘上的专用于存放电子邮件的存储区域,并由 E-mail服务器进行管理。用户将使用 E-mail客户软件在自己的电子邮箱里收发电子邮件。
TCP/IP Revised 7/2005
一个互联网电子邮件地址的格式是“邮件箱@域”。
其中邮件箱通常是接收者的账户名,而域是公司的名字或者是互联网服务提供商在互联网的域名,如
,ligs@lzptc.edu.cn”
( 2)电子邮件系统
E-mail系统基于客户机 /服务器模式,整个系统由 E-
mail客户软件,E-mail服务器和通信协议等 3部分组成
TCP/IP Revised 7/2005
二,SMTP体系结构电子邮件系统主要采用了 SMTP协议,SMTP协议描述了电子邮件的信息格式及其传递处理方法,保证被传送的电子邮件能够正确地寻址和可靠地传输。
TCP/IP Revised 7/2005
三,邮件发送的实现过程一个典型的 SMTP进程步骤动画演示
6.4.3 SNMP协议及应用
TCP/IP Revised 7/2005
6.5 Routing Protocol
6.5.1 路由协议基本知识一、中继计数( Hop Count)
中继计数(也称为路段计数或距离)用于记录数据包从源主机到目标主机传送过程中所经过的路由器数目。
二、路由选择度量值中继计数;延时( Delay) ; 吞吐量
( Throughout) ;可靠性( Reliability) ;通信费用
( Communication Costs)
TCP/IP Revised 7/2005
三、路由配置方式在网络内配置路由有两个主要方式,即静态路由和动态路由。
四、路由协议采用的路由算法距离向量协议算法和链路状态协议算法 。
五、自治系统、内部网关、外部网关及其协议
TCP/IP Revised 7/2005
六、直接路由与非直接路由
TCP/IP Revised 7/2005
习 题
1,TCP/IP协议由哪几层构成?它与 OSI有何区别?
2,TCP/IP协议有哪些主要特点?
3,TCP与 IP协议分别处在 OSI的哪层? TCP与 UDP有何区别?
4,IP地址与物理地址有何关系?简述 ARP与 RARP的功能。
5,DNS 协议在哪一层?
6,简述在应用层的数据包从原主机发送到目标主机的过程。
7,了解你所在的局域网或园区网的 IP地址划分情况,看看这种划分是否合理?为什么?如果不合理,设计一种更合理的 IP
地址分配方案。
TCP/IP Revised 7/2005
8,Internet上的一个 B类网的子网屏蔽码为
255.255.248.0,则该网络可以划分为多少个子网?每个子网最多能有多少台主机?
9,给出如下 IP地址,请识别各属于哪类地址?
131.107.2.8,127.0.0.1,255.34.56.7、
129.33.55.6,10.2.4.5,223.223.223.223
10,有三个主机 A,B,C,其 IP地址分别为
172.16.16.75,172.17.16.76和 172.16.5.16,子网掩码均为 255.255.0.0,请问上述三个主机是否同属于一个网段中?为什么?
TCP/IP Revised 7/2005
11,IP,ARP,RARP,ICMP各自完成何种功能?分别有什么特点?
12,当地的 ISP已为你所在公司分配了一个 C类网络 ID,在运行 Windows NT 的 TCP/IP网络上,如果你将其规划为多个子网,而每个子网最多可含 15个主机,在希望公司的网络具有最大子网数的情况下,你选择哪一个子网掩码?
A,255.255.255.192 B,255.255.255.224
C,255.255.255.240 D,255.255.255.248
13,TCP和 UDP分别提供什么样的传输服务?为什么说它们提供进程之间的通信服务?它们如何区分建立在其上的应用进程?