计算机网络第1章TCPIP技术回顾课件_第1页
计算机网络第1章TCPIP技术回顾课件_第2页
计算机网络第1章TCPIP技术回顾课件_第3页
计算机网络第1章TCPIP技术回顾课件_第4页
计算机网络第1章TCPIP技术回顾课件_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机网络第1章TCPIP技术回顾课件计算机网络第1章TCPIP技术回顾课件TCP/IP技术回顾1.1TCP/IP层次结构1.2TCP/IP工作原理1.3网络接口层1.4网际层1.5传输层1.6应用层9/14/202212:12:47AM2郑州大学信息工程学院李向丽TCP/IP技术回顾1.1TCP/IP层次结构9/10/21.1TCP/IP层次结构TCP/IP的层次结构应用层传输层网际层网络接口层9/14/202212:12:47AM3郑州大学信息工程学院李向丽1.1TCP/IP层次结构TCP/IP的层次结构应用层9/OSI/RM与TCP/IP协议簇对应关系由底层网络定义的协议ICMPIGMPARPRARPIPTCPUDPSMTPFTPHTTPTELNETDNSSNMPTFTPBOOTP应用程序应用层传输层网际层网络接口层应用层表示层会话层传输层网络层数据链路层物理层OSI/RMTCP/IP协议簇9/14/202212:12:47AM4郑州大学信息工程学院李向丽OSI/RM与TCP/IP协议簇对应关系由底层网络定义的协议1.2TCP/IP工作原理1.TCP/IP协议族中各协议之间的关系应用进程应用进程应用进程应用进程TCPUDPICMPIGMPIPARPRARP硬件接口应用层传输层网际层数据链路层9/14/202212:12:47AM5郑州大学信息工程学院李向丽1.2TCP/IP工作原理1.TCP/IP协议族中各协议2.数据封装过程用户数据用户数据应用层首部应用层数据TCP/UDP首部IP首部应用层数据TCP/UDP首部帧首部IP首部应用层数据TCP/UD首部帧尾部以太网帧IP数据报应用层数据报TCP报文段或UDP数据报9/14/202212:12:47AM6郑州大学信息工程学院李向丽2.数据封装过程用户数据用户数据应用层首部应用层数据TCP3.以太网数据帧的拆封过程应用进程应用进程TCPUDPICMPIGMPIPARPRARP以太网驱动程序……根据以太网帧首部中的“类型”字段进行拆封进入的帧应用进程应用进程……根据IP数据报首部中的“协议”字段进行拆封根据TCP段或UDP数据报首部中的“端口号”字段进行拆封9/14/202212:12:47AM7郑州大学信息工程学院李向丽3.以太网数据帧的拆封过程应用进程应用进程TCPUDPIC4.两个端系统的TCP/IP通信FTP客户FTP服务器应用层传输层网际层数据接口层FTP协议TCP协议IP协议以太网协议TCPIP以太网驱动程序TCPIP以太网驱动程序以太网图局域网上运行FTP的两台主机主机A主机B9/14/202212:12:47AM8郑州大学信息工程学院李向丽4.两个端系统的TCP/IP通信FTPFTP应用层传输层通过路由器连接的两个网络FTP服务器FTP协议TCP协议IP协议以太网协议IP以太网驱动程序TCPIP令牌环驱动程序以太网图通过路由器连接的两个网络主机A主机B令牌环驱动程序令牌环协议FTP客户TCPIP以太网驱动程序IP协议令牌环网路由器9/14/202212:12:47AM9郑州大学信息工程学院李向丽通过路由器连接的两个网络FTPFTP协议TCP协议IP协议以1.3网络接口层1.3.1以太网协议 1.3.2点对点协议9/14/202212:12:47AM10郑州大学信息工程学院李向丽1.3网络接口层1.3.1以太网协议 9/10/2022网络接口层是TCP/IP与各种局域网和广域网的接口。TCP/IP没有对网络接口层做具体的描述。TCP/IP协议能够运行在不同的物理网络上,例如,以太网,点到点线路等等。这也体现了TCP/IP协议与网络的物理特性无关的灵活性。9/14/202212:12:47AM11郑州大学信息工程学院李向丽网络接口层是TCP/IP与各种局域网和广域网的接口。9/10在发送节点,网络接口层将上层的数据封装成帧后发送到网络上。数据帧到达接收节点时,接收节点的网络接口层对数据帧拆封,根据帧中的物理地址决定是将帧中的数据上传到网际层,还是丢弃该帧。若物理网络是一个局域网(例如以太网),则要在网络接口层上运行以太网协议。当使用点到点线路时(例如,通过Modem和电话线接入因特网),则在网络接口层运行SLIP和PPP协议。9/14/202212:12:47AM12郑州大学信息工程学院李向丽在发送节点,网络接口层将上层的数据封装成帧后发送到网络上。91.3.1以太网协议以太网属于广播网络,采用总线型网络拓扑结构,共享总线的信道资源。以太网采用载波侦听多路访问/冲突检测(CSMA/CD)协议来控制节点对总线的访问。CSMA/CD可归结为四句话:发前先侦听,空闲即发送,边发边检测,冲突时退避。9/14/202212:12:47AM13郑州大学信息工程学院李向丽1.3.1以太网协议以太网属于广播网络,采用总线型网络拓扑CSMA/CD的流程图信道忙?发送帧冲突?发送完?发送JamN≥16?YesNoNoYes发送成功Yes发送失败No延迟随机时间NoYes发送帧碰撞次数N++发前先侦听空闲即发送边发边检测冲突时退避9/14/202212:12:47AM14郑州大学信息工程学院李向丽CSMA/CD的流程图信道忙?发送帧冲突?发送完?发送Jam以太网的帧格式当以太网从上层协议接收到IP数据报、ARP报文或RARP报文时,将IP数据报封装到以太网帧中。以太网帧格式71目的地址源地址类型数据FCS6624字节46~1500前同步码

SFD9/14/202212:12:47AM15郑州大学信息工程学院李向丽以太网的帧格式当以太网从上层协议接收到IP数据报、ARP报文以太网帧中各字段的意义:⑴前同步码。7字节长,其值是交替出现的0和1。⑵帧开始定界符(SFD)。1字节长,其值定义为10101011,用作帧开始信号。⑶目的地址(DA)。6字节(即48位)长,接收该帧的目的主机的地址。在局域网中,把一个主机的地址称为物理地址,又称为MAC地址,也可以称为网卡地址或硬件地址。网卡有一个48位的全球唯一的MAC地址,固化在网卡的只读存储器(ROM)中。9/14/202212:12:47AM16郑州大学信息工程学院李向丽以太网帧中各字段的意义:9/10/20228:03:06物理地址有三种类型:单播地址、多播地址和广播地址。若物理地址的第一字节的最低位称为I/G(Individual/Group)位,当I/G位为0时,单播地址;为1时,多播地址。若48位地址全为1,广播地址。I/GU/L46bits当一主机(网卡)接收到一个帧,首先将帧的目的地址与自己的物理地址进行比较。若相同,或目的地址为局域网的广播地址或多播MAC地址时,则接收该帧,并将帧的数据部分上传到IP协议或其它协议。否则,丢弃该帧。9/14/202212:12:47AM17郑州大学信息工程学院李向丽物理地址有三种类型:单播地址、多播地址和广播地址。I/G⑷源地址(SA)。6字节长,源主机物理地址。⑸类型。2字节长,用来标识封装在帧中“数据”字段的协议类型。例如:“类型”字段值协议类型0x0800IP数据报0x0806ARP报文⑹数据。长度范围:46~1500字节。1500字节被定义为以太网的最大传送单元(MTU)。如果长度超过了1500字节,则需要分片。若长度小于46字节,则需要插入填充字节。⑺帧校验序列(FCS)。4字节长,用于检测帧中是否产生了差错。9/14/202212:12:47AM18郑州大学信息工程学院李向丽⑷源地址(SA)。6字节长,源主机物理地址。9/10/201.3.2点对点协议PPP主要有三部分组成:⑴一个将IP数据报封装到串行链路的方法。IP数据报封装在PPP帧中。在PPP帧中有帧校验序列字段,PPP具有差错检验功能。⑵一个建立、配置和测试数据链路连接的链路控制协议(LinkControlProtocol,LCP)。通信双方可以协商,以确定不同的选项。⑶一套网络控制协议(NetworkControlProtocol,NCP),其中的每一个协议都支持不同的网络层协议。例如:IP协议、OSI网络层协议等等。可以使用NCP对IP地址进行动态分配。9/14/202212:12:47AM19郑州大学信息工程学院李向丽1.3.2点对点协议PPP主要有三部分组成:9/10/201.4网际层1.4.1IP协议1.4.2IP地址1.4.3地址解析协议1.4.4逆向地址解析协议1.4.5因特网控制报文协议1.4.6因特网组管理协议1.4.7因特网的路由技术9/14/202212:12:47AM20郑州大学信息工程学院李向丽1.4网际层1.4.1IP协议9/10/20228:0TCP/IP技术是为包容物理网络技术的多样性而设计的,而这种包容性主要体现在网际层。TCP/IP的重要思想之一就是通过IP数据报和IP地址将它们统一起来,达到屏蔽底层细节,提供一致性的目的。IP协议向上层提供统一的IP数据报,使得各种物理帧的差异性对上层协议不复存在。9/14/202212:12:47AM21郑州大学信息工程学院李向丽TCP/IP技术是为包容物理网络技术的多样性而设计的,而这种沙漏计时器形状的

TCP/IP协议族HTTPSMTPDNSRTPTCPUDPIP网际层网络接口层运输层应用层………网络接口

1网络接口

2网络接口

3EverythingoverIPIP

可为各式各样的应用程序提供服务IPoverEverythingIP

可应用到各式各样的网络上9/14/202212:12:47AM22郑州大学信息工程学院李向丽沙漏计时器形状的

TCP/IP协议族HTTPSMTPDNS网际层的主要任务:为主机和路由器接口分配一个全网唯一的地址(IP地址),实现IP地址的识别与管理;建立有效的IP数据报路由机制;发送或接收时使IP数据报的长度与通信子网所允许的数据报长度相匹配,等等。路由器根据IP数据报的目的地址,决定IP数据报的下一跳路由器。每个路由器都有一个保存路由信息的路由表。IP数据报都进行独立传输。9/14/202212:12:47AM23郑州大学信息工程学院李向丽网际层的主要任务:9/10/20228:03:06AM21.4.1IP协议IP协议是TCP/IP协议族中最为核心的协议。是一种无连接协议,不提供可靠性、流量控制和错误恢复功能,主要提供了基本的数据传输功能和路由功能。TCP、UDP、ICMP、IGMP、OSPF等协议报文都封装在IP数据报中进行传输。IP协议只能提供“BestEffort”服务。9/14/202212:12:47AM24郑州大学信息工程学院李向丽1.4.1IP协议IP协议是TCP/IP协议族中最为核心的图IP数据报格式DFMF分片偏移量总长度版本号服务类型03478151631标识生存时间TTL协议首部校验和源IP地址目的IP地址选项和填充(最长为40字节)数据部分首部长度固定首部(20B)选项首部(40B)9/14/202212:12:47AM25郑州大学信息工程学院李向丽图IP数据报格式DFMF分片偏移量总长度版本号服务类型0⑴版本号,4位。说明IP协议的版本号。⑵首部长度(HeaderLength),4位。IP首部长度最小值为5,最大值为15,以4字节(32位)。若选项部分长度不是4字节的倍数时,则应该根据需要填充(padding)1到3个字节以凑成4的倍数。⑶总长度(Totallength),16位。表示以字节为单位的整个IP数据报的长度。IP数据报最长可达64K字节。9/14/202212:12:47AM26郑州大学信息工程学院李向丽⑴版本号,4位。说明IP协议的版本号。9/10/2022⑷服务类型(TypeofService,ToS),8位。规定了处理方式。

优先级DTR保留01234567标志优先级(precedence),3位。值越大,优先级越高。标志,3位,数据报所希望的传输类型。延迟D(Delay)标志,为1时,要求低延迟;吞吐率T(Throughout)标志,为1时,高吞吐率;可靠性R(Reliability)标志,为1时,高可靠性。保留位,2位。最近,把第6位定义为代价(Cost,C)。9/14/202212:12:47AM27郑州大学信息工程学院李向丽⑷服务类型(TypeofService,ToS),8位⑸数据报分片及其相关字段。封装在帧中的数据部分的最大值称为物理网络的最大传送单元(MTU)。例如,以太网帧的MTU为1500字节。三个字段支持分片和重组:标识ID(identification)字段,16位。标志(flag)字段,3位,只定义了低两位。更多分片MF标志。禁止分片DF标志。分片偏移量(Fragmentoffset),13位。9/14/202212:12:47AM28郑州大学信息工程学院李向丽⑸数据报分片及其相关字段。封装在帧中的数据部分的最大值称为⑹生存时间(TimeToLive,TTL),8位。一个IP数据报在网络中的存活时间。⑺协议(protocol),8位。TCP、UDP、ICMP、IGMP等对应的协议类型分别为6、17、1、2。RFC1700。⑻首部校验和(headerchecksum),16位。首部校验和字段用于对IP数据报首部进行校验。⑼源IP地址(sourceIPaddress)和目的IP地址(destinationIPaddress),各32位。9/14/202212:12:47AM29郑州大学信息工程学院李向丽⑹生存时间(TimeToLive,TTL),8位。一⑽选项(options),变长,长度为4字节的倍数,不够则填充,最长为40字节。安全选项(security),表示保密级别。严格源路由(strictsourcerouting),给出IP数据报在传输过程中必须经历的全部路由器的地址。松散源路由(loosesourcerouting),必须经历的路由器的地址。路由记录(recordroute),途经的每个路由器记录其IP地址。时间戳(timestamp),途经的每个路由器记录其IP地址及时间值9/14/202212:12:47AM30郑州大学信息工程学院李向丽⑽选项(options),变长,长度为4字节的倍数,不够则1.4.1IP协议1.4.2IP地址1.4.3地址解析协议1.4.4逆向地址解析协议1.4.5因特网控制报文协议1.4.6因特网组管理协议1.4.7因特网的路由技术9/14/202212:12:47AM31郑州大学信息工程学院李向丽1.4.1IP协议9/10/20228:03:06AM1.4.2IP地址在IPv4协议版本中,IP地址是32位无符号二进制数,通常用“点分十进制”格式表示。⑴IP分类编址在分类编址中,IP地址由网络号(netID)和主机号(hostID)两部分组成,IP地址空间分为五类:A、B、C、D、E类。9/14/202212:12:47AM32郑州大学信息工程学院李向丽1.4.2IP地址在IPv4协议版本中,IP地址是32位无10netIDhostID110netIDhostID0netIDhostID071523311110多播地址11110留待扩展A类B类C类D类E类图IPv4地址类型9/14/202212:12:47AM33郑州大学信息工程学院李向丽10netIDA类地址的网络号数目是126(27-2),每个A类网络的最大主机数目为224-2,其地址范围为~54,A类地址可用于少量的大型网络。B类地址的网络号数目是214-1,每个B类网络的最大主机数目为65534(216-2),其地址范围为~54,B类地址可用于中型规模网络。C类地址的网络号数目是221-1,每个C类网络的最大主机数目为254(28-2),其地址范围为~54,C类地址可用于大量的小型网络。9/14/202212:12:47AM34郑州大学信息工程学院李向丽A类地址的网络号数目是126(27-2),每个A类网络的最大特殊的IP地址网络号主机号源地址使用目的地址使用代表的意思00可以不可以在本网络上的本主机0Host-id可以不可以在本网络上的某个主机全1全1不可以可以只在本网络上进行转发Net-id全1不可以可以对net-id上的所有主机进行广播netID全0不可以不可以用来表示一个网络127非全0或全1的任何数可以可以用作本地软件环回测试之用9/14/202212:12:47AM35郑州大学信息工程学院李向丽特殊的IP地址网络号主机号源地址使用目的地址使用代表的意思0专用或私有地址的地址块:~55;~55;~55。这些地址是保留给专用网的,专用地址在机构内部是唯一的,但是在全球范围内则不是唯一的。具有专用地址的IP数据报不能在因特网上传输,它们只能用于内部网中。9/14/202212:12:47AM36郑州大学信息工程学院李向丽专用或私有地址的地址块:9/10/20228:03:06⑵子网划分子网划分是在两个层次IP地址的基础上,将主机号部分细分成附加的网络号和主机号,这个附加的网络号称之为子网号。IP地址可以看作是由网络号、子网号、主机号三个层次构成的。9/14/202212:12:47AM37郑州大学信息工程学院李向丽⑵子网划分子网划分是在两个层次IP地址的基础上,将主机号部⑶子网掩码为了从IP地址中找出网络地址,引入了子网掩码的概念。将子网掩码和IP地址逐位进行“逻辑与”运算,即可以得到网络地址。子网掩码是一个网络或一个子网的重要属性,路由器对到来的IP数据报进行路由转发时,需要利用子网掩码来确定目的网络地址。A类网络的默认子网掩码为,B类为,C类为。9/14/202212:12:47AM38郑州大学信息工程学院李向丽⑶子网掩码为了从IP地址中找出网络地址,引入了子网掩码的概⑷IP地址配置为主机配置IP地址可以采用两种方式:手工配置方式:网管员手工配置IP地址。自动配置方式:DHCP支持。自动专用IP编址(AutomaticPrivateIPAddressing,APIPA):Windows环境下,当DHCP客户无法找到DHCP服务器或DHCP服务器不能做出响应时,则DHCP客户使用微软预留的B类网络地址,以及子网掩码,自动配置IP地址和子网掩码。9/14/202212:12:47AM39郑州大学信息工程学院李向丽⑷IP地址配置为主机配置IP地址可以采用两种方式:9/10⑸无类型IP编址与无类型域间路由CIDR化的网络地址:指一个IP地址的网络部分在32位范围内可以是任意位长,而不受限于8、16、24位长。CIDR用斜线记法或前缀记法又称CIDR记法。/20IETF在RFC1519中对无类型域间路由(CIDR)进行了标准化。将具有相同网络前缀的地址叫作CIDR地址块,一个CIDR地址块可以表示很多地址。CIDR可以有效地减少路由器中路由表的表项。9/14/202212:12:47AM40郑州大学信息工程学院李向丽⑸无类型IP编址与无类型域间路由CIDR化的网络地址:指一1.4.3地址解析协议地址解析协议(AddressResolutionProtocol,ARP)把IP地址转换为物理地址。RFC826。ARP高速缓存(ARPCache)的作用。9/14/202212:12:47AM41郑州大学信息工程学院李向丽1.4.3地址解析协议地址解析协议(AddressRes1.4.4逆向地址解析协议无盘工作站可以读它的网卡,以得到它的物理地址。无盘工作站需要用物理地址来获取IP地址,为了完成这个工作需要使用逆向地址解析协议(RARP),并且局域网上至少有一个RARP服务器来支持无盘工作站的工作。RARP服务器中有一个无盘工作站的物理地址与IP地址对应关系的映射表。9/14/202212:12:47AM42郑州大学信息工程学院李向丽1.4.4逆向地址解析协议无盘工作站可以读它的网卡,以得到1.4.5因特网控制报文协议IP协议缺少差错控制和辅助机制。因特网控制报文协议(ICMP)配合IP协议工作。ICMP封装成IP数据报,然后再传送给数据链路层。帧首部帧的数据部分帧尾部IP首部IP数据报的数据部分ICMP报文ICMP报文的封装9/14/202212:12:47AM43郑州大学信息工程学院李向丽1.4.5因特网控制报文协议IP协议缺少差错控制和辅助机ICMP报文格式ICMP报文的前4个字节:“类型”说明ICMP的报文类型;“代码”区分某种类型的几种不同情况;“校验和”检测ICMP报文本身是否出现了差错,校验范围是整个ICMP报文(首部和数据部分)。“首部其余部分”字段,4字节长。值和意义取决于ICMP报文的类型。“数据部分”,可变长度字段,值和意义也取决于ICMP报文的类型。类型(8位)代码(8位)校验和(16位)首部其余部分(4字节)ICMP的数据部分(长度取决于报文类型)9/14/202212:12:47AM44郑州大学信息工程学院李向丽ICMP报文格式ICMP报文的前4个字节:类型(8位)代码(ICMP两种报文类型差错报告报文:报告路由器或主机(目的端)在处理IP数据报时可能遇到的问题。查询报文帮助主机或网络管理员从一个路由器或一个主机中得到特定的信息。ICMP报文类型报文说明差错报告报文3目的不可达4源抑制(sourcequench)11超时12参数问题5改变路由(redirect)查询报文8或0回声(echo)请求或响应13或14时间戳(timestamp)请求或响应17或18地址掩码(addressmask)请求或响应10或9路由器询问(routersolicitation)或通告9/14/202212:12:47AM45郑州大学信息工程学院李向丽ICMP两种报文类型差错报告报文:报告路由器或主机(目的端)1.4.6因特网组管理协议因特网组管理协议(IGMP)是与多播有关的协议。在因特网中进行多播,需要有转发多播数据报能力的路由器,这些路由器的路由表使用多播路由选择协议进行更新。IGMP不是多播路由选择协议,是组成员关系管理协议。IGMP协议把网络上所连接的主机的成员关系状态传送给多播路由器。9/14/202212:12:47AM46郑州大学信息工程学院李向丽1.4.6因特网组管理协议因特网组管理协议(IGMP)是与1.4.7因特网的路由技术路由选择就是指选择一条从源到目的的路径,计算这些路径的算法称为路由算法。在TCP/IP网络中,每个IP数据报都携带有源IP地址和目的IP地址。路由器通过检查IP数据报的目的IP地址,依据路由器中的路由表,决定该IP数据报的转发路由。因特网采用分层次的路由协议:内部网关协议和外部网关协议9/14/202212:12:47AM47郑州大学信息工程学院李向丽1.4.7因特网的路由技术路由选择就是指选择一条从源到目的因特网被划分为多个自治系统(AS)。每个自治系统被看作是一个进行自我管理的网络,一个自治系统只负责管理自己内部的路由,自主决定在本自治系统中所采用的路由协议。运行在一个自治系统内部的路由协议叫作内部网关协议(IGP)。常见的内部网关协议是RIP和OSPF协议。运行在自治系统之间的路由协议称为外部网关协议(EGP)。9/14/202212:12:47AM48郑州大学信息工程学院李向丽因特网被划分为多个自治系统(AS)。每个自治系统被看作是一个AS1AS2AS3

IGPBGPIGPIGPIGPIGPIGPIGPIGPIGPIGPIGPBGPBGPBGPR11R12R13R11R21R22R23R24R25R25R31R31R32R33BGPBGPBGP边界路由器R219/14/202212:12:47AM49郑州大学信息工程学院李向丽AS1AS2AS3IGPBGPIGPIGPIGPIGPI路由信息协议(RIP)RIP是最早的AS内部的路由协议之一。RIP是距离向量路由协议,RIP用跳数作为尺度来衡量路由的优劣。RIP支持的跳数最多为15。当网络发生变化时,路由器更新自己的路由表,同时将整个路由表送到邻居路由器。当接收到一个路由表信息时,路由器使用Bellman-Ford算法(距离向量算法)将这些信息综合进自己的路由表,并向邻居路由器转发更新了的路由表信息。如果网络中没有变动,那么每个路由器通常每隔30秒将它的路由表发送到邻居路由器。RIP使用520号UDP端口相互发送报文。9/14/202212:12:47AM50郑州大学信息工程学院李向丽路由信息协议(RIP)RIP是最早的AS内部的路由协议之一。开放最短路径优先(OpenShortestPathFirst,OSPF)OSPF是典型的链路状态路由协议,采用Dijkstra算法进行最短路径计算。“链路状态”指本路由器都与哪些路由器相邻,以及该链路的“度量”(metric),OSPF用“度量”表示费用、距离、时延、带宽等因素。OSPF报文直接封装到IP数据报中传输,IP数据报首部的协议字段值是89。9/14/202212:12:47AM51郑州大学信息工程学院李向丽开放最短路径优先(OpenShortestPathFiOSPF路由器所做的工作:①发现邻居节点。②测量到各相邻节点的代价。③发布链路状态分组。将与该路由器相邻的所有路由器的链路状态信息构造成链路状态分组,并且使用“洪泛”法向本AS中的所有路由器广播链路状态分组。④计算到AS中每个其它路由器的最短路由。通过交换链路状态分组,每个路由器都可以构建整个AS的完整拓扑结构图。路由器根据这些链路状态信息,通过运行Dijkstra最短路径算法,建立一个以自身为根节点的、可以到达所有网络的最短路径树。9/14/202212:12:47AM52郑州大学信息工程学院李向丽OSPF路由器所做的工作:9/10/20228:03:06图OSPF协议的区域划分区域1区域2区域3区域0边界路由器至其它自治系统主干路由器区域边界路由器内部路由器内部路由器区域边界路由器区域边界路由器内部路由器主干路由器9/14/202212:12:47AM53郑州大学信息工程学院李向丽图OSPF协议的区域划分区域1区域2区域3区边界网关协议BGP-4为AS之间提供了路由选择功能。AS之间的路由选择必须使用路由策略。考虑政治、经济、安全和宗教等方面的原因。在自治系统之间寻找最佳路由是很不现实的,BGP只能是力求寻找一条能够到达目的网络且比较好的路由。BGP使用路径向量协议,它类似于距离向量协议,也是一个分布式路由协议,但是与距离向量协议有很大的区别。9/14/202212:12:47AM54郑州大学信息工程学院李向丽边界网关协议BGP-4为AS之间提供了路由选择功能。9/10每一个AS的管理员要选择至少一个路由器作为该AS的“BGP发言人”。一个BGP发言人与其它AS中的BGP发言人首先在179号TCP端口上建立连接,然后在该连接上交换BGP报文以建立BGP会话,利用BGP会话交换路由信息。这两个BGP发言人,彼此成为对方的邻站或对等站(peer)。BGP交换的是要到达某个网络所要经过的一系列AS的列表。当BGP发言人互相交换了网络可达性的信息后,就根据所采用的策略从收到的路由信息中找出到达各AS的比较好的路由。9/14/202212:12:47AM55郑州大学信息工程学院李向丽每一个AS的管理员要选择至少一个路由器作为该AS的“BGP发1.5传输层1.5.1端口和套接字1.5.2用户数据报协议1.5.3传输控制协议9/14/202212:12:47AM56郑州大学信息工程学院李向丽1.5传输层1.5.1端口和套接字9/10/20228传输层协议与网际层协议的作用范围IP把IP数据报从一个主机传送到另一个主机,完整的交付应该是将这个IP数据报提交给正确的应用进程。传输层协议提供应用进程间的端到端的逻辑通信,而网际层协议提供主机之间的逻辑通信。因特网应用进程BIP协议的作用范围UDP协议的作用范围应用进程A9/14/202212:12:47AM57郑州大学信息工程学院李向丽传输层协议与网际层协议的作用范围IP把IP数据报从一个主机传1.5.1端口和套接字应用层的应用进程通过的端口与传输层交互。端口号用16位的无符号整数表示。端口类型:熟知端口;一般端口(临时端口,1024~65535)。套接字(socket):由IP地址与端口号组成,用来表示一个端点。使用TCP或UDP的服务时,需要一对套接字:客户套接字和服务器套接字。9/14/202212:12:47AM58郑州大学信息工程学院李向丽1.5.1端口和套接字应用层的应用进程通过的端口与传输层交1.5.2用户数据报协议用户数据报协议(UDP)是一个无连接的、不可靠的传输层协议,UDP协议非常简单。UDP只是在IP数据报所提供的服务之上增加了端口功能和差错检测功能,有了端口号,传输层就能实现复用和分用功能,提供进程到进程间的通信。复用:源主机的UDP实体从不同端口中收集字节流作为数据块,并封装进UDP报文,然后将UDP报文段传送给IP层。分用:在接收方,UDP实体从IP层接收到UDP报文后,根据UDP首部的端口号,将UDP报文中的数据交付给相应的应用程序。9/14/202212:12:47AM59郑州大学信息工程学院李向丽1.5.2用户数据报协议用户数据报协议(UDP)是一个无连UDP数据报格式源/目的端口号:2字节,表示源主机以及目的主机上运行的应用进程所使用的端口号。总长度:2字节,以字节表示的UDP数据报总长度,其值在8~65535字节之间。校验和字段,2字节,校验整个UDP数据报。计算校验和时,12字节的伪首部。源端口号(2字节)UDP的数据部分目的端口号(2字节)总长度(2字节)校验和(2字节)全0(1字节)源IP地址(4字节)UDP总长度(2字节)目的IP地址(4字节)协议(1字节)9/14/202212:12:47AM60郑州大学信息工程学院李向丽UDP数据报格式源/目的端口号:2字节,表示源主机以及目的1.5.3传输控制协议(TCP)TCP是一个面向连接的协议,为应用进程提供可靠的数据传输服务。TCP是面向连接的。TCP报文段的传输,必须经历三个阶段:建立TCP连接;在TCP连接上发送数据和接收数据;拆除TCP连接。TCP为了提供可靠的数据传输服务,采用了很多复杂机制:确认与超时重传、流量控制、拥塞控制等机制。9/14/202212:12:47AM61郑州大学信息工程学院李向丽1.5.3传输控制协议(TCP)TCP是一个面向连接的协议1、TCP报文段格式TCP首部20字节固定首部目的端口首部长度检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充9/14/202212:12:47AM62郑州大学信息工程学院李向丽1、TCP报文段格式TCP20目的端口首部检①源和目的端口号,各16位。定义发送和接收该报文段的应用进程端口号。②序号,32位。TCP段中数据部分的第一个字节的序号。③确认号,32位。期望从对方接收的报文段的序号。④首部长度,4位。TCP段首部长度(4字节单位)。⑤保留,6位。⑥控制字段,6位。定义6种控制位或标志位9/14/202212:12:47AM63郑州大学信息工程学院李向丽①源和目的端口号,各16位。定义发送和接收该报文段的应用进⑦窗口大小,16位。说明发送方最多能发送多少字节。⑧校验和,16位。用于检测TCP段可能出现的差错,校验范围包括首部和数据部分。计算校验和需要构造12字节的TCP伪首部。⑨紧急指针,16位。当URG=1时,有效。TCP序号值加上紧急指针值,可得出数据部分紧急数据的最后一个字节。⑩选项,0~40字节。长度可变,必须是4字节的整数倍。扩展TCP的功能,例如:“窗口扩大因子”选项。“最大段长”(MSS)选项9/14/202212:12:47AM64郑州大学信息工程学院李向丽⑦窗口大小,16位。说明发送方最多能发送多少字节。9/102、连接管理在数据传输前,TCP双方必须建立TCP连接。TCP以全双工方式传送数据。TCP建立连接的过程主要解决下列三个问题:确定对方的存在;协商参数,例如:最大TCP报文段长度、最大窗口大小、服务质量等等;分配传输层资源(例如:缓冲区大小、连接表中的项目等等)。9/14/202212:12:47AM65郑州大学信息工程学院李向丽2、连接管理在数据传输前,TCP双方必须建立TCP连接。T①SYN=1,ACK=0,seq=1200计算机A计算机B连接请求确认时间②SYN=1,ACK=1,seq=4800,ack=1201③SYN=0,ACK=1,seq=1201,ack=4801确认三次握手建立TCP连接的过程9/14/202212:12:47AM66郑州大学信息工程学院李向丽①SYN=1,ACK=0,seq=1200计算机A计算机B①FIN=1,seq=2500计算机A计算机B释放连接请求确认时间②ACK=1,seq=7000,ack=2501④ACK=1,seq=2501,ack=x+1确认③FIN=1,ACK=1,seq=x,ack=2501释放连接请求释放TCP连接的过程9/14/202212:12:47AM67郑州大学信息工程学院李向丽①FIN=1,seq=2500计算机A计算机B释放连接请求3、TCP的流量控制与拥塞控制TCP连接的双方都为连接设置了接收缓存。相关的应用进程可以从该缓存中读取数据。TCP采用动态滑动窗口机制进行流量控制,防止由于发送方发送数据太快而造成接收方缓冲区溢出。发送方保存一个接收窗口的变量用于流量控制。接收窗口说明接收方还有多少可用缓存空间,发送方发送的数据量一定要小于接收窗口的大小。因为接收方的缓存空间是动态变化的。接收方使用“窗口大小”,说明接收缓存空间大小。9/14/202212:12:47AM68郑州大学信息工程学院李向丽3、TCP的流量控制与拥塞控制TCP连接的双方都为连接设置了当网络上有太多的数据报,超过了网络的容量,或者是网络资源使用、分配不合理时,就会出现数据报时延增加、丢弃概率增大、系统性能下降等到现象,这种现象被称为拥塞。产生拥塞的根本原因在于用户(主机)给网络提供的负载大于网络资源的容量和处理能力。显然,需要对拥塞现象进行控制。9/14/202212:12:47AM69郑州大学信息工程学院李向丽当网络上有太多的数据报,超过了网络的容量,或者是网络资源使用TCP拥塞控制方法是让发送方感知拥塞,来限制其向TCP连接发送数据的速率。若发送方感知到从它到目的地之间的路径上没有什么拥塞,则增加发送速率;若发送方感知到有拥塞,则降低发送速率。TCP连接的每一方都有拥塞窗口CongWin变量。要求发送方已经发送的但是未被确认的数据量,不要超过拥塞窗口和接收窗口的最小值。TCP发送方如果发现了“丢包”事件,即出现了超时(timeout),或者收到来自接收方的三个冗余ACK,则认为出现了拥塞。TCP拥塞控制算法(TCPcongestioncontrolalgorithm):慢启动(slowstart)、拥塞避免、快速重传和快速恢复等算法。9/14/202212:12:47AM70郑州大学信息工程学院李向丽TCP拥塞控制方法是让发送方感知拥塞,来限制其向TCP连接发1.6应用层

1.6.1应用层的客户/服务器方式1.6.2域名系统1.6.3文件传输协议1.6.4电子邮件1.6.5万维网9/14/202212:12:47AM71郑州大学信息工程学院李向丽1.6应用层1.6.1应用层的客户/服务器方式9/10应用层定义了很多协议,每个应用层协议都是为了解决某一类应用问题而定义的,而问题的解决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。应用层的具体内容就是规定应用进程在通信时所遵循的协议。应用层的许多协议都是基于客户/服务器方式的。9/14/202212:12:47AM72郑州大学信息工程学院李向丽应用层定义了很多协议,每个应用层协议都是为了解决某一类应用问1.6.1应用层的客户/服务器方式客户和服务器是指通信中所涉及的两个应用进程,客户/服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,它主动向服务器发出服务请求。服务器是服务提供方,是服务请求的接受者。客户和服务器都指的是进程,是计算机软件。9/14/202212:12:47AM73郑州大学信息工程学院李向丽1.6.1应用层的客户/服务器方式客户和服务器是指通信中所1.6.2域名系统因特网采用层次树型结构的名字空间表示主机名,并使用分布式域名系统(DNS)进行域名到IP地址的转换服务。名字服务器不但能够进行域名到IP地址的解析,而且还必须具有连向其他名字服务器的信息。每一个名字服务器只是对域名体系中的一部分进行管辖。共有三种名字服务器:本地名字服务器根名字服务器授权名字服务器9/14/202212:12:47AM74郑州大学信息工程学院李向丽1.6.2域名系统因特网采用层次树型结构的名字空间表示主机资源记录在DNS分布式数据库中,用资源记录(resourcerecord)表示主机和IP地址的映射关系等信息。域名解析,就是将域名映射到对应的资源记录上。资源记录是一个五元组:(name,time_to_live,type,class,value)①名字(name)。指出这条记录所表示的域的名字。②生存时间(time_to_live)。资源记录的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论