《56644计算机网络基础 第4章 TCP IP协议簇(修订).pptx》由会员分享,可在线阅读,更多相关《56644计算机网络基础 第4章 TCP IP协议簇(修订).pptx(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机网络技术基础名校名师精品系列教材Foundations of Computer Network TechnologyTCP/IP协议簇第4章名校名师精品系列教材CONTENTSCONTENTS01网际协议02网际控制报文协议03用户数据报协议04传输控制协议05IPv606TCP/IP实用工具4 第4章 TCP/IP协议和IP地址一、网际协议 网际协议(Internet Protocol,IP)是TCP/IP体系中最常用的网际层协议。设计IP的目的是提高网络的可扩展性:一是解决大规模、异构网络的互联互通问题;二是分割顶层网络应用和低层网络技术之间的耦合关系,以利用两者独立发展。根据端到端
2、的设计原则,IP只位主机提供一种无连接、不可靠、尽力而为的数据报传输服务。5 第4章 TCP/IP协议和IP地址一、网际协议与IP配套使用的协议 IP是整个TCP/IP协议簇的核心,也是构成互联网的基础。IP位于TCP/IP参考模型的网际层(相当于OSI参考模型的网络层),对上可传送传输层各种协议(如TCP、UDP等)的信息;对下通过以太网、令牌环(Token Ring)网络等各种结束将IP数据报传送到链路层。与IP配套使用的协议由4种:地址解析协议(Address Resolution Protocol,ARP)、反向地址解析协议(Reverse Address Resolution Pro
3、tocol,RARP)、网际控制报文协议(Internet Control Message Protocol,ICMP)和网际组管理协议(Internet Group Management Protocol,IGMP)。6 第4章 TCP/IP协议和IP地址一、网际协议IP数据报格式IP数据报的完整格式7 第4章 TCP/IP协议和IP地址一、网际协议IP地址的表示形式 根据TCP/IP协议规定,IP地址由32bit组成,它包括3个部分:地址类别、网络号和主机号。8 第4章 TCP/IP协议和IP地址一、网际协议IP地址的表示形式 由于IP地址是以32位二进制数的形式表示的,这种形式非常不适合
4、阅读和记忆,因此,为了便于用户阅读和理解IP地址,Internet管理委员会采用了一种“点分十进制”表示方法来表示IP地址。也就是说,将IP地址分为4个字节(每个字节为8bit),且每个字节用十进制表示,并用点号“.”隔开,如图:9 第4章 TCP/IP协议和IP地址一、网际协议 IP地址分类 IP协议规定:IP地址的长度为四个字节(32位),其格式分为五种类型,见表:地址类第1个8位位组的格式可能的网络数目网络中节点的最大数目地址范围A类0 xxxxxxx27-2224-21.0.0.1126.255.255.254B类10 xxxxxx214-1216-2128.1.0.1191.255.
5、255.254C类110 xxxxx221-128-2192.0.1.1223.255.255.254D类1110 xxxx1110后跟28比特的多路广播地址224.0.0.0239.255.255.255E类1111xxxx1111开始,为将来使用保留240.0.0.0255.255.255.254(255.255.255.255为广播地址)10 第4章 TCP/IP协议和IP地址一、网际协议IP地址分类 A类地址首位为“0”,网络号占8位,主机号占24位,可指派的网络号是126个(即27-2),每一个A类网络中的最大主机数是224-2,即16777214。A类网络适用于大型网络;B类地址的
6、网络号占16位,但前面两位(10)已经固定了,只剩下14位可以进行分配。因为网络号字段后面的14位无论怎样取值也不可能出现使整个2字节的网络号字段成为全0或全1,因此这里不存在网络总数减2的问题。但实际上B类网络地址128.0.0.0是不指派的,而可以指派的B类最小网络地址是128.1.0.0。所以B类地址可指派的网络数为214-1,即16383。主机号占16位,所以B类地址的每一个网络上的最大主机数为216-1,即65534。B类网络适用于中型网络;11 第4章 TCP/IP协议和IP地址一、网际协议IP地址分类 C类地址前3位为“110”,网络号占24位。C类网络地址192.0.0.0也是
7、不指派的,可以指派的的C类最小网络地址是192.0.1.0,因此C类地址可指派的网络总数是221-1,即2097151。主机号占8位,所以C类地址的每一个网络上的最大主机数为28-1。C类网络适用于小型网络;D类地址前4位为“1110”,用于多路广播;E类地址前4位为“1111”,为将来使用保留,通常不用于实际工作环境。各类IP地址的网络号字段和主机号字段如图4-4所示。12 第4章 TCP/IP协议和IP地址一、网际协议特殊IP地址 IP地址空间中的某些地址已经为特殊目的而保留,而且通常并不允许作为主机地址,见表:网络号主机号源地址使用目的地址使用代表的意思全0全0可以不可以本网络中的本主机
8、全0特定可以不可以本网络中特定的主机全1全1不可以可以只在本网络中进行广播(各路由器均不转发)特定全1不可以可以对特定所有主机进行广播特定全0不可以不可以用于识别网络号为特定的网络127非全0全1可以可以用作本地软件环回测试之用13 第4章 TCP/IP协议和IP地址一、网际协议私用地址 为了节约IP地址空间,增强网络的安全性,一些IP地址被保留作为私网的IP地址。私有IP地址不能再Internet中使用,处于私有IP地址的网络称为内网或私网当网络上的公用地址不足时,可以通过网络地址翻译(NAT),利用少量的公用地址把大量的配有私用地址的机器连接到公用网上。下列地址作为私用地址:(1)A类地址
9、中:10.0.0.110.255.255.254,只有1个网段。(2)B类地址中:172.16.0.1172.31.255.254,有16个网段。(3)C类地址中:192.168.0.1192.168.255.254,有256个网段。14 第4章 TCP/IP协议和IP地址一、网际协议物理地址与IP地址 理解主机的物理地址(也称硬件地址)和IP地址在学习IP地址时非常重要。互联网时由路由器将一些物理网络互联而成的逻辑网络。从源主机发送的分组在达到目的主机之前可能要经过许多不同的物理网络。在逻辑的互联网上,主机和路由器使用它们的逻辑地址进行标识;而在具体的物理网络上,主机和路由器必须使用他们的物
10、理地址进行标识 Internet采用一种全局通用的地址格式,为全网的每一个网络和每一台主机分配一个Internet地址,以此屏蔽物理网络地址的差异。IP协议的一项重要功能就是专门处理这个问题,即通过IP协议把主机原来的物理地址隐藏起来,在网络层中使用统一的IP地址。15 第4章 TCP/IP协议和IP地址一、网际协议地址解析协议 1.MAC地址 在局域网中,物理弟子已固化在网卡上的只读存储器(Read-Only Memory,ROM)中,因此常常将物理弟子称为硬件地址。因为局域网MAC帧中的源地址和目的地址都是硬件地址,所以硬件地址又称为MAC地址。MAC地址长度为48位。其中123位位组织标
11、识符,代表网卡生产厂商,2447位时由厂商自己分配。例如,MAC地址00-90-27-99-11-cc的前6个十六进制数字(即二进制的023位)00-90-27表示该网卡由Intel公司生产,相应的网卡序列号为99-11-cc(2447位)。MAC地址就如同人们的身份证号码一样,具有全球唯一性。世界上任何我两块网卡MAC地址都是不一样的。MAC地址时数据链路层和物理层使用的地址。16 第4章 TCP/IP协议和IP地址一、网际协议地址解析协议 2ARP工作原理 ARP(Address Resolution Protocol),即地址解析协议,实现通过IP地址得知其物理地址(MAC地址)。在以太
12、网协议中规定,同一局域网中的一台主机要和另一台主机进行直接通信,必须要知道目标主机的MAC地址。在每台安装有TCP/IP协议的计算机中都有一个ARP缓存表,表里的IP地址与MAC地址是一一对应的。17 第4章 TCP/IP协议和IP地址一、网际协议地址解析协议 3主机ARP缓存 当主机A第一次访问主机B时,先需要通过ARP将主机B的IP地址解析为相应的MAC地址,再封装并发送MAC帧(帧的目的MAC地址为主机B的MAC地址),同时主机A会把解析的结果放在本机的缓存中,这样主机A再次访问主机B时,就不需要通过ARP再次进行解析了。可以通过ARP命令查看并编辑本机ARP缓存内容,但主机重启后缓存会
13、被清空。18 第4章 TCP/IP协议和IP地址二、网际控制报文协议 ICMP协议 IP协议在传送数据报时,如果路由器不能正确地传送或者检测到异常现象影响其正确传送,路由器就需要通知传送的源主机或路由器采取相应的措施,因特网控制消息协议ICMP(Internet Control Message Protocol,ICMP)为IP协议提供了差错控制、网络拥塞控制和路由控制等功能。主机、路由器和网关利用它来实现网络层信息的交互,ICMP中最多的用途就是错误汇报。ICMP信息是在IP数据报内部被传输。19 第4章 TCP/IP协议和IP地址三、用户数据报协议 TCP/IP协议族支持一个无连接的传输层
14、协议,该协议提供面向事物的、简单的、不可靠信息的传送服务,被称为用户数据报协议(User Datagram Protocol,UDP)。RFC768描述了UDP。UDP为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法。UDP不确认报文是否到达,不对报文进行排序,也不进行流量控制,因此UDP报文可能会出现队是、重复和失序等现象。20 第4章 TCP/IP协议和IP地址三、用户数据报协议 UDP的主要特点如下1.UDP是无连接的。2.UDP使用尽最大努力交付。3.UDP是面向报文的。4.由于UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。5.UDP支持一对一、一对
15、多、多对一和多对多的交互通信。UDP概述21 第4章 TCP/IP协议和IP地址三、用户数据报协议 UDP报文由两个字段,即数据字段和头部字段。头部字段很简单,只有8字节,由4个字段组成,每个字段都是2字节,各字段的含义如下。1.源端口表示源端口号,在需要对方回信时选用,不需要时全部为0。2.目的端口表示目的端口号。3.长度表示UDP报文(用户数据报)的长度,最小值时8(仅有头部)。4.校验和时可选字段。UDP的头部字段22 第4章 TCP/IP协议和IP地址三、用户数据报协议传输层端口 Internet传输层与网络层在功能上最大区别时前者可提供进程间的通信能力。因此,TCP/IP提出端口的概
16、念,用于标识通信的进程。TCP和UDP都使用应用层接口处的端口和上层的应用进程进行通信。也就是说,应用层的各种进程时通过相应的端口与传输实体进行交互的。23 第4章 TCP/IP协议和IP地址三、用户数据报协议UDP端口 UDP报文头部最重要的字段就是源端口和目的端口,它们用来标识UDP报文的发送方和接收方。用户数据报协议实际上,UDP通过二元组(目的IP地址,目的端口号)来定位一个接收方应用程序,而用二元组(源IP地址,源端口号)来标识一个发送方进程。二元组(IP地址,端口号)被称为套接字(Socket)地址。24 第4章 TCP/IP协议和IP地址三、用户数据报协议 TCP和UDP的保留端
17、口如图:25 第4章 TCP/IP协议和IP地址四、传输控制协议TCP报文格式 TCP只有一种类型的TPDU,叫做TCP段。一个TCP段由段头(称TCP头或传输头)和数据流两部分组成,段头的格式如图:26 第4章 TCP/IP协议和IP地址四、传输控制协议TCP可靠传输 TCP是利用网络层IP协议提供的不可靠的通信服务,为应用进程提供可靠的、面向连接的、端到端的基于字节流的传输服务。TCP提供面向连接的、可靠的字节流传输。TCP连接是全双工和点到点的。全双工意味着可以同时进行双向传输,点到点的意思是每个连接只有两个端点,TCP不支持组播或广播。为保证数据传输的可靠性,TCP使用三次握手的方法来
18、建立和释放传输的连接,并使用确认和重传机制来实现传输差错的控制,另外TCP采用窗口机制以实现流量控制和拥塞控制。27 第4章 TCP/IP协议和IP地址四、传输控制协议TCP连接的建立与释放 为确保连接建立和释放的可靠性,TCP使用了“三次握手”机制。TCP利用三次握手建立连接的正常过程如图所示。28 第4章 TCP/IP协议和IP地址四、传输控制协议TCP的差错控制(确认和重传)TCP的差错控制机制如图所示。29 第4章 TCP/IP协议和IP地址四、传输控制协议流量控制 连接建立起来后,通信双方就可以在该连接上传输数据了。在数据传输过程中,TCP协议提供一种基于动态滑动窗口协议的流量控制机
19、制,使接收方TCP实体能够根据自己当前的缓冲区容量来控制发送方TCP实体传送的数据量。假设接收方现有2048 B的缓冲区空间,如果发送方传送了一个1024B的报文段并被正确接收到,那么接收方要确认该报文段。然而,因为它现在只剩下1024B的缓冲区空间(在应用程序从缓冲区中取走数据之前),所以,它只声明1024B大小的窗口,期待接收后续的数据。当发送方再次发送了1024B的TCP报文段后,由于接收方无剩余的缓冲区空间,所以,最终的确认其声明的滑动窗口大小为0。30 第4章 TCP/IP协议和IP地址五、IPV6IPV6的地址结构 IPv6地址结构如图 IPv6的地址长度是IPv4的4倍,表达起来
20、的复杂程度也是IPv4地址的4倍。其基本的表达方式是:X:X:X:X:X:X:X:X,其中X是一个4位十六进制整数(16位),共128位(168=128)31 第4章 TCP/IP协议和IP地址五、IPV6配置IPV6 1.手工简易配置IPv6协议2.使用程序配置IPv6协议32 第4章 TCP/IP协议和IP地址六、TCP/IP实用工具ping命令的使用 ping命令是利用回应请求/应答ICMP报文来测试目的主机或路由器的可达性的。选项含义-t连续地ping目的主机,直到手动停止(按Ctrl+C)-a将IP地址解析为主机名-n count发送回送请求ICMP报文的次数(默认值为4)-l si
21、ze定义echo数据报的大小(默认值为32B)-f不允许分片(默认为允许分片)-i TTL指定生存周期-v TOS指定要求的服务类型-r count记录路由-s count使用时间戳选项-j host-list使用松散源路由选项-k host-list使用严格源路由选项-w timeout指定等待每个回送应答的超时时间(以ms为单位,默认值为1000,即1s)33 第4章 TCP/IP协议和IP地址六、TCP/IP实用工具 ipconfig命令的使用 ipconfig命令可以查看主机当前的TCP/IP配置信息(如IP地址、网关、子网掩码等)、刷新动态主机配置协议(DHCP)和域名系统(DNS)
22、设置。选项含义/all显示所有适配器的完整TCP/IP配置信息/renew adapter更新所有适配器或特定适配器的DHCP配置/release adapter发送DHCP RELEASE消息到DHCP服务器,以释放所有适配器或特定适配器的当前DHCP配置并丢弃IP地址配置/flushdns刷新并重设DNS客户解析缓存的内容/displaydns显示DNS客户解析缓存的内容,包括从Local Hosts文件预装载的记录,以及最近获得的针对由计算机解析的名称查询的资源记录/registerdns初始化计算机上配置的DNS名称和IP地址的手工动态注册/showclassid adapter显示指
23、定适配器的DHCP类别ID/setclassid adapter ClassID配置特定适配器的DHCP类别ID/?在命令提示符下显示帮助信息34 第4章 TCP/IP协议和IP地址六、TCP/IP实用工具arp命令的使用 arp命令用于查看、添加和删除缓存中的ARP表项。ARP表可以包含动态(Dynamic)和静态(Static)表项,用于存储IP地址与MAC地址的映射关系。动态表项随时间推移自动添加和删除。而静态表项则一直保留在高速缓存中,直到人为删除或重新启动计算机为止。每个动态表项的潜在生命周期是10min,新表项加入时定时器开始计时,如果某个表项添加后2min内没有被再次使用,则此表
24、项过期并从ARP表中删除。如果某个表项始终在使用,则它的最长生命周期为10min。35 第4章 TCP/IP协议和IP地址六、TCP/IP实用工具tracert命令的使用 Tracert(跟踪路由)是路由跟踪实用程序,用于获得IP数据报访问目标时从本地计算机到目的主机的路径信息。选项含义-d防止tracert试图将中间路由器的IP地址解析为它们的名称-h MaximumHops指定搜索目标(目的)的路径中“跳数”的最大值。默认“跳数”值为30-j HostList指定“回显请求”消息将IP报头中的松散源路由选项与HostList中指定的中间目标集一起使用-w Timeout指定等待“ICMP已
25、超时”或“回显答复”消息(对应于要接收的给定“回显请求”消息)的时间(ms)-R指定IPv6路由扩展报头应用来将“回显请求”消息发送到本地主机,使用指定目标作为中间目标并测试反向路由-S SrcAddr指定在“回显请求”消息中使用的源地址。仅当跟踪IPv6地址时才使用该参数-4指定tracert只能将IPv4用于本跟踪-6指定tracert只能将IPv6用于本跟踪TargetName指定目标,可以是IP地址或主机名-?在命令提示符下显示帮助36 第4章 TCP/IP协议和IP地址六、TCP/IP实用工具netstat命令的使用 netstat命令可以显示当前活动的TCP连接、计算机侦听的端口、
26、以太网统计信息、IP路由表、IPv4统计信息以及IPv6统计信息等。选项含义-a显示所有活动的TCP连接以及计算机侦听的TCP和UDP端口-e显示以太网统计信息,如发送和接收的字节数、数据包数等-n显示活动的TCP连接,不过,只以数字形式表示地址和端口号-o显示活动的TCP连接并包括每个连接的进程ID(PID)。该选项可以与-a、-n和-p选项结合使用-p Protocol显示Protocol所指定的协议的连接-r显示IP路由表的内容。该选项与“route print”命令等价-s按协议显示统计信息Interval每隔Interval秒重新显示一次选定的消息。按Ctrl+C组合键停止重新显示统计信息。如果省略该选项,netstat将只显示一次选定的信息/?在命令提示符下显示帮助感谢您的观看名校名师精品系列教材Foundations of Computer Network Technology