网络体系结构与TCPIP_第1页
网络体系结构与TCPIP_第2页
网络体系结构与TCPIP_第3页
网络体系结构与TCPIP_第4页
网络体系结构与TCPIP_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

第三章网络体系结构与TCP/IP本章重点层次化体系结构:OSI、TCP/IP

主要层的功能及相关协议物理层数据链路层网络层传输层6/19/202313.1网络体系结构网络体系结构发展的背景——网络的状况多种通信媒介——有线、无线。。。不同种类的设备——通用、专用。。。不同的操作系统——Unix、Windows。。。不同的应用环境——固定、移动。。。不同种类业务——分时、交互、实时。。。宝贵的投资和积累——有形、无形。。。用户业务的延续性——不允许出现大的跌宕起伏它们互相交织,形成了非常复杂的系统应用环境。6/19/20232网络异质性问题的解决

网络体系结构就是使这些用不同媒介连接起来的不同设备和网络系统在不同的应用环境下实现互操作性,并满足各种业务的需求的一种粘合剂,它营造了一种“生存空间”——任何厂商的任何产品、以及任何技术只要遵守这个空间的行为规则,就能够在其中生存并发展。网络体系结构解决异质性问题采用的是分层方法。——把复杂的网络互联问题划分为若干个较小的、单一的问题,在不同层上予以解决。就像编程时把问题分解为很多小的模块来解决一样。6/19/20233层次结构方法要解决的问题1.网络应该具有哪些层次?每一层的功能是什么?(分层与功能)2.各层之间的关系是怎样的?它们如何进行交互?(服务与接口)3.通信双方的数据传输要遵循哪些规则?(协议)层次结构方法包括三个内容:分层及每层功能,服务与层间接口,协议。6/19/20234层次结构方法的优点把网络操作分成复杂性较低的单元,结构清晰,易于实现和维护定义并提供了具有兼容性的标准接口使设计人员能专心设计和开发所关心的功能模块独立性强——上层只需了解下层通过层间接口提供什么服务—黑箱方法适应性强——只要服务和接口不变,层内实现方法可任意改变一个区域网络的变化不会影响另外一个区域的网络,因此每个区域的网络可单独升级或改造6/19/20235网络体系结构的几个基本概念

协议:为进行网络中的数据交换(通信)而建立的规则、 标准或约定。(=语义+语法+规则)不同层具有各自不同的协议。

实体:任何可以发送或接收信息的硬件/软件进程。

对等层:两个不同系统的同名层次。

对等实体:位于不同系统的同名层次中的两个实体。

协议作用在对等实体之间。

接口:相邻两层之间交互的界面,定义相邻两层之间的 操作及下层对上层的服务。

服务:某一层及其以下各层的一种能力,通过接口提供 给其相邻上层。6/19/202363.2开放系统互联参考模型(OSI/RM)OSI参考模型将网络的不同功能划分为7层应用层Application表示层Presentation会话层session传输层transport物理层Physical数据链路层DataLink网络层Network7654321处理网络应用数据表示主机间通信端到端的连接寻址和最短路径介质访问(接入)二进制传输6/19/20237对等通信的实质

OSI参考模型禁止不同主机的对等层之间的直接通信。(想一想,为什么?)实际上,每一层必须依靠相邻层提供的服务来与另一台主机的对应层通信。上层使用下层提供的服务——Serviceuser;

下层向上层提供服务——Serviceprovider。以不同国籍的人进行信息交流为例。(见下页图)6/19/20238“你好”“Hello”传真中国教师翻译秘书“Hallo”“Hello”传真德国教师翻译秘书对交谈内容的共识用英语对话使用传真通信P3P2P1物理通信线路对等通信示例:中德教师之间的对话问题:中国教师与德国教师之间、翻译之间,他们是在直接通信吗?翻译、秘书各向谁提供什么样的服务?中德教师、翻译各使用谁提供的什么服务?6/19/20239P3P2P1对等层通信的实质:对等层实体之间虚拟通信下层向上层提供服务实际通信在最底层完成右图给出了对等层通信更一般的抽象。21321物理通信线路3N+1NN-1N+1NN-1Pn-1PnPn+1系统A系统B消息6/19/202310OSI参考模型中,对等层协议之间交换的信息单元统称为协议数据单元(PDU,ProtocolDataUnit)。而传输层及以下各层的PDU另外还有各自特定的名称:传输层——数据段(Segment)网络层——分组(数据报)(Packet)数据链路层——数据帧(Frame)物理层——比特(Bit)6/19/202311数据封装

一台计算机要发送数据到另一台计算机,数据首先必须打包,打包的过程成为封装。封装就是在数据前面加上特定的协议头部。数据协议头发送邮件的例子:信装入写有源地址和目的地址的信封中发送,还要写明用航空或挂号…。数据6/19/202312OSI参考模型中每一层都要依靠下一层提供的服务。为了提供服务,下层把上层的PDU作为本层的数据封装,然后加入本层的头部(和尾部)。头部中含有完成数据传输所需的控制信息。这样,数据自上而下递交的过程实际上就是不断封装的过程。到达目的地后自下而上递交的过程就是不断拆封的过程。由此可知,在物理线路上传输的数据,其外面实际上被包封了多层“信封”。但是,某一层只能识别由对等层封装的“信封”,而对于被封装在“信封”内部的数据仅仅是拆封后将其提交给上层,本层不作任何处理。6/19/202313数据

段头数据

段头数据网络头帧头

段头数据网络头帧尾数据段数据包帧比特电脉冲11111010110数据多层封装封装拆封6/19/202314

TCP头应用层数据应用层数据

TCP头应用层数据IP头帧头

TCP头应用层数据IP头帧尾实际例子:TCP/IP协议的封装应用层传输层网际层数链层6/19/202315面向连接服务与无连接服务ConnectionOrientedServiceConnectionlessService参考模式电话系统邮政系统特点静态分配资源;传输前需要建立连接动态分配资源可靠性提供可靠的报文流服务不能防止报文的丢失、损坏、重复和失序对目的地址的要求仅在连接阶段需要完整的目的地址需要为每一个报文提供完整的目的地址适用场合在一段时间内向同一目的地发送大量报文;实时性要求少量零星报文分类及示例1.可靠消息流-文件传输2.可靠字节流-远程登录3.不可靠连接-数字化声音1.数据报-广播/组播2.可靠的数据报-挂号邮件3.请求应答-数据库查询6/19/2023163.3OSI各层功能概述第7层:应用层(Application)为用户的应用程序提供网络通信服务识别并证实目的通信方的可用性使协同工作的应用程序之间进行同步判断是否为通信过程申请了足够的资源应用层协议的例子:

远程登录协议Telnet、文件传输协议FTP、

超文本传输协议HTTP、域名服务DNS、

简单邮件传输协议SMTP、邮局协议POP3等6/19/202317第6层:表示层(Presentation)处理被传送数据的表示问题,即信息的语法和语义。如有必要,使用一种通用的数据表示格式在多种数据表示格式之间进行转换。例如:在日期、货币、数值(特别是浮点数)等本地数据表示格式与标准数据表示格式之间进行转换;数据的加解密、压缩/解压缩等本地表示1本地表示2公共表示公共表示表示层传输层6/19/202318第5层:会话层(Session)建立、管理和中止不同机器上的应用程序之间的会话。会话:完成一项任务而进行的一系列相关的信息交换。同步(解决失败后从哪里重新开始)设置检查点——会话失败后,恢复到最后一个检查点处,而不用从头开始。例如:数据送到打印服务器上打印。接收的数据已被确认,但打印机出现故障。这时没必要再从头开始打印,只要在每页开始处设置检查点,打印出错时只需重传最后一个检查点以后的页面。6/19/202319活动管理,保证活动的完整性和正确性。活动:相对独立的一组相关操作。

例如:一次会话传送多个文件,其中每一个文件的传送为一个活动。活动1活动2会话文件1文件26/19/202320第4层:传输层(Transport)为源端主机到目的端主机提供可靠的数据传输服务;屏蔽各类通信子网的差异,使上层不受通信子网技术变化的影响。进行数据分段并组装成报文流;提供“面向连接”(虚电路)和“无连接”(数据报)两种服务;传输差错校验与恢复;信息流控制,防止数据传输过载。6/19/202321数据报与虚电路的概念数据报:无连接的服务;虚电路:面向连接的服务数据报——每个分组作为一个独立的信息单位传送特征:不需要连接,也无需确认完整的网络地址(源和目的)——信道利用率低不保证按序到达;每个分组均需进行路由选择虚电路——传输前先建立一条逻辑连接,传输结束后拆除特征:需要建立连接仅在建立连接时需要全网地址,传输时用虚电路号按序到达;仅在建立连接时需要路由选择两类虚电路:永久虚电路——租用后便永久建立,退租后拆除。交换虚电路——需要通信时建立,通信结束便拆除。6/19/202322传输层的特点传输层以上各层:面向应用;以下各层:面向传输。传输层位于资源子网和通信子网的交界处,起着承上启下的作用。与网络层的部分服务有重叠交叉。如何平衡取决于两者的功能划分。真正意义上的从源到目标实现“端到端”连接的层。

1-3层:链接中继;4-7层:端到端6/19/202323第3层:网络层(Network)在源端与目的端之间建立、维护、终止网络的连接。功能和服务最佳路由选择和数据包中转流量控制和拥塞控制差错检测与恢复流量统计和记账6/19/202324路由选择如何在多条通信路径中找一条最佳路径?

依据:速度,距离(步跳数),价格,拥塞程度路由表建立与维护静态:人工设置,只适用于小型网络动态:运行过程中根据网络情况自动地动态维护路由算法距离向量算法:RIP、CGP等链路状态算法:OSPF等6/19/202325第2层:数据链路层(DataLink)在物理线路上提供可靠的数据传输,使之对网络层呈现为一条无错的线路。所关心的问题包括:物理地址、网络拓扑;组帧:把数据封装在帧中,按顺序传送,并处理返回的确认帧;定界与同步:产生/识别帧边界;差错恢复:采用重传(ARQ)的方法;流量控制:收发双方传输速率的匹配。6/19/202326广播式信道问题(LANorWireless):

涉及到如何控制对共享信道的访问。将数据链路层划分为逻辑链路控制(LogicalLinkControl,LLC)和介质访问控制子层(MediaAccessControl,MAC)两个子层,由MAC子层解决介质访问控制问题。两种主要的介质访问控制方法: -CSMA/CD -TOKENPASSINGTokenRingTokenBus6/19/202327MAC子层的地址网络中的每台主机都必须有一个48位(6Byte)的全局地址,它是该主机在全球范围的唯一标识符,与其物理位置无关。(比较IP地址)该全局地址称为MAC地址,也称为物理地址,通常固化在网卡上。当一台计算机插上一块网卡后,该计算机的物理地址就是该网卡的MAC地址。MAC地址的例子(以十六进制表示):

02·60·8C·67·05·A26/19/202328链路层帧的结构A:MAC地址字段,包括源地址和目的地址 C:控制字段FCS:帧检验序列,一般采用CRC校验。其校验范围包括A、C和Data字段CAFCS校验区间Data网络层的分组被封装在帧的Data域中6/19/202329第1层:物理层(Physical)实现在物理媒体上透明地传送原始比特流。定义了激活、维护和关闭终端用户之间机械的、电气的、过程的和功能的特性。

数据终端设备DTE、数据通信设备DCEDTE——用于处理用户数据的设备。如计算机、路由器。DCE——用于把DTE发出的数字信号转换成适合于在传输介质上传输的形式。如MODEM。

6/19/202330物理层的特性包括:机械特性:物理连接器的尺寸、形状、规格电气特性:信号电平,脉冲宽度,频率,数据传送速率,最大传送距离等功能特性:接口引脚的功能作用规程特性:信号时序,应答关系,操作过程6/19/2023313.4TCP/IP模型TCP/IP起源于美国国防部高级研究规划署(DARPA)的一项研究计划——实现若干台主机的相互通信。现在TCP/IP已成为Internet上通信的标准。TCP/IP模型包括4个概念层次:应用层(application)传输层(transport)网际层(internet)网络接口(networkinterface)6/19/202332TCP/IP与OSI参考模型的对应关系应用层表示层会话层传输层物理层数据链路层网络层7654321OSI参考模型应用层传输层网络接口网际层TCP/IP概念层次Ethernet,802.3,802.5,FDDI等等TCP/IP支持所有的、标准的物理和数据链路协议6/19/202333TCP/IP与与应用层应用层协议支持了文件传输、电子邮件、远程登录、网络管理、Web浏览等应用。应用层传输层网络接口网际层文件传输

●、NFS电子邮件

●SMTP、POP3WWW应用

●HTTP远程登录

●Telnet、rlogin网络管理

●SNMP名字管理

●DNS6/19/202334TCP/IP与传输层传输层的两项主要功能:流量控制:通过滑动窗口实现;可靠传输:由序号和确认来实现。传输层提供了TCP和UDP两种传输协议:TCP是面向连接的、可靠的传输协议。它把报文分解为多个段进行传输,在目的站再重新装配这些段,必要时重新发送没有收到的段。UDP是无连接的。由于对发送的段不进行校验和确认,因此它是“不可靠”的。6/19/202335应用层传输层网络接口网际层面向连接的

●TCP无连接的

●UDP传输层提供了两种传输协议6/19/202336TCP段格式源端口034910代码位目的端口151631顺序号确认号窗口大小保留报头长度校验和紧急指针选项(可省略)数据6/19/202337源端口(SourcePort):呼叫端口的编号目的端口(DestinationPort):被叫端口的编号顺序号(SequenceNumber):数据的第一个字节的顺序号确认号(AcknowledgmentNumber):所期待的下一段的顺序号报头长度(HLEN):以32字节为单位的报头的长度保留域(Reserved):设置为0编码位(CodeBits):用于控制段的传输(如会话的建立和中止)

包括:URG、ACK、PSH、RST、SYN、FIN六个位窗口大小(Window):接收方能够继续接收的字节数校验和(Checksum):包括TCP报头和数据在内的校验和紧急指针(UrgentPointer):当前顺序号到紧急数据位置的偏移量选项(Option):数据(Data):上层协议数据6/19/202338端口号TCP和UDP都用端口(socket)号把信息传到上层。端口号指示了正在使用的上层协议。FTPSMTPTFTPDNSTelnetSNMP2123255369161TCPUDP应用层传输层保留的端口号:<255,公共应用255-1023,公司>1023,未规定6/19/202339TCP连接的建立——三次握手例如:A、B两个主机要建立连接A→B方向消息含义A←BA←BA→BSYNSYNACKACK我的序号是X序号用于跟踪通信顺序,确保多个包传输时无数据丢失。通信双方在建立连接时必须互相交换各自的初始序号。知道了,你的序号是X我的序号是Y知道了,你的序号是Y握手123合并1.2.3.4.6/19/202340AB发送SYN消息(SEQ=x)接收SYN消息(SEQ=x)发送SYN消息(SEQ=y,ACK=x+1)接收SYN消息(SEQ=y,ACK=x+1)发送确认(ACK=y+1)接收确认(ACK=y+1)TCP通过三次握手/建立连接序号来达到同步6/19/202341UDP段格式UDP不用确认。可靠性由应用层协议保证。使用UDP的协议包括:T、NFS、DNS等源端口目的端口长度校验和数据16b16b16b16b6/19/202342TCP/IP与网络层网际层的主要协议——IP。本层提供无连接的传输服务(不保证送达,不保序)。本层的主要功能是寻找一条能够把数据报送到目的地的路径。网际层的PDU称为IP数据报;

ICMP(InternetControlMessageProtocol)提供控制和传递消息的功能;ARP(AddressResolutionProtocol)为已知的IP地址确定相应的MAC地址;RARP(ReverseAddressResolutionProtocol)根据MAC地址确定相应的IP地址。6/19/202343应用层传输层网络接口网际层●IP●ICMP●ARP●RARPTCP/IP网际层的四个主要协议TCPUDP617IP传输层网际层IP数据报的协议域确定目的端的上层协议6/19/202344IP数据报(IP分组、IP包)版本号报头长度服务类型数据报长度DFMF段偏移037151931标识生存时间TTL协议报头校验和源IP地址目的IP地址选项和填充(最大为40字节)数据区6/19/202345IP地址IP网络中每台主机都必须有一个惟一的IP地址;

IP地址是一个逻辑地址;(与MAC地址比较一下)因特网上的IP地址具有全球唯一性;32位,4个字节,常用点分的十进制标记法:如

记为10.2.0.1IP地址划分为五类:A-E类,常用的为A、B、C类A类地址:允许27个网络,每个网络224-2个主机;B类地址:允许214个网络,每个网络216-2个主机;C类地址:允许221个网络,每个网络28-2个主机;6/19/202346IP地址分类A类B类C类0001117bits24bits14bits16bits网络号主机号网络号主机号21bits8bits网络号主机号A类~55B类~55C类~55地址范围6/19/202347保留的IP地址00...000000...000011...111111...1111本机本网中的主机局域网中的广播对指定网络的广播回路00...00主机号1111...1111网络号127任意值以下这些IP地址具有特殊的含义:一般来说,主机号部分为全“1”的IP地址保留用作广播地址;主机号部分为全“0”的IP地址保留用作网络地址。0000...0000网络号网络地址6/19/202348子网(Subnet)划分因特网规模的急剧增长,对IP地址的需求激增。带来的问题是:IP地址资源的严重匮乏路由表规模的急速增长解决办法:从主机号部分拿出几位作为子网号这种在原来IP地址结构的基础上增加一级结构的方法称为子网划分。前提:网络规模较小——IP地址空间没有全部利用。例如:三个LAN,主机数为20,25,48,均少于C类地址允许的主机数。为这三个LAN申请3个C类IP地址显然有点浪费。6/19/202349子网划分举例例如:C类网络,主机号部分的前三位用于标识子网号,即:110000000000101000000001xxxyyyyy网络号+子网号新的主机号部分子网号为全“0”全“1”不能使用,于是划分出23-2=6个子网,子网地址分别为:

11000000000010100000000100100000--211000000000010100000000101000000--411000000000010100000000101100000--611000000000010100000000110000000--2811000000000010100000000110100000--6011000000000010100000000111000000--926/19/202350子网掩码(SubnetMask)子网划分后,如何识别不同的子网?解决:采用子网掩码来分离网络号和主机号。子网掩码格式:32比特,网络号(包括子网号)部分全为“1”,主机号部分全为“0”。“网络号+子网号”部分“主机号”部分11……1100….006/19/202351子网掩码计算前面的例子中:网络号24位,子网号3位,总共27位。所以子网掩码为:

11111111

即255.255.255.224缺省子网掩码:A类: B类: C类:6/19/202352子网地址计算子网掩码∧IP地址,结果就是该IP地址的网络号。例如:IP地址07,子网掩码2411001010011101010000000111001111∧11111111111111111111111111100000

11001010011101010000000111000000∴子网地址为:92主机号为:15主机之间要能够通信,它们必须在同一子网内,否则需要使用路由器(或网关)实现互联。6/19/202353子网规划举例网络分配了一个C类地址:。假设需要20个子网,每个子网有5台主机。试确定各子网地址和子网掩码。1)对C类地址,要从最后8位中分出几位作为子网地址:∵24<20<25,∴选择5位作为子网地址,共可提供30个子网地址。2)检查剩余的位数能否满足每个子网中主机台数的要求:∵子网地址为5位,故还剩3位可以用作主机地址。而23>5+2,所以可以满足每子网5台主机的要求。3)子网掩码为48。(11111000B=248)4)子网地址可在8、16、24、32、……、240共30个地址中任意选择20个。6/19/202354网际控制报文协议(ICMP)ICMP消息被封装在IP数据报里,用来发送差错报告和控制信息。ICMP定义了如下消息类型:目的端无法到达(Destinationunreachable)数据报超时(Timeexceeded)数据报参数错(Parameterproblem)重定向

温馨提示

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

评论

0/150

提交评论