数据通信与网络技术.pdf
《数据通信与网络技术.pdf》由会员分享,可在线阅读,更多相关《数据通信与网络技术.pdf(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、幻灯片 1 PDF 文件使用 pdfFactory Pro 试用版本创建 幻灯片 2 PDF 文件使用 pdfFactory Pro 试用版本创建 幻灯片 3 PDF 文件使用 pdfFactory Pro 试用版本创建 幻灯片 4 PDF 文件使用 pdfFactory Pro 试用版本创建 幻灯片 5 OSI 模型的设计目的是成为一个开放网络互联模型,来克服使用众多网络模型所带来的互联困难和低效性。OSI 参考模型很快成为计算机网络通信的基础模型。在设计时遵循了以下原则:各个层之间有清晰的边界,便于理解;每个层实现特定的功能;层次的划分有利于国际标准协议的制定;PDF 文件使用 pdfFa
2、ctory Pro 试用版本创建 层次的数目应该足够多,以避免各个层功能重复。OSI 参考模型具有以下优点:简化了相关的网络操作;提供即插即用的兼容性和不同厂商之间的标准接口;使各个厂商能够设计出互操作的网络设备,加快数据通信网络发展;防止一个区域网络的变化影响另一个区域的网络,因此,每一个区域的网络都能单独快速升级;把复杂的网络问题分解为小的简单问题,易于学习和操作。PDF 文件使用 pdfFactory Pro 试用版本创建 幻灯片 6 OSI 七层模型中,每一个对等层数据起一个统一的名字为:协议数据单元(PDU,Protocol Data Unit)。相应地,应用层数据称为应用层协议数据
3、单元(APDU,Application Protocol Data Unit),表示层数据称为表示层协议数据单元(PPDU,Presentation Protocol Data Unit),会话层数据称为会话层协议数据单元(SPDU,Session Protocol Data Unit)。通常,我们把传输层数据称为段(Segment),网络层数据称为数据包(Packet),数据链路层为帧(Frame),物理层数据称为比特流(Bit)。封装(Encapsulation)是指网络节点(Node)将要传送的数据用特定的协议头打包,来传送数据,同样在某些层进行数据处理时,也会在数据尾部加上报文,PDF
4、 文件使用 pdfFactory Pro 试用版本创建 这时候也称为封装。OSI 七层模型的每一层都对数据进行封装,以保证数据能够正确无误的到达目的地,被终端主机接受,执行。幻灯片 7 物理层涉及到在通信信道(channel)上传输的原始比特流,是 OSI 参考模型的基础,它实现传输数据所需要的机械、电气、功能特性。在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,链路层主要任务是提供对物理层的控制,检测并纠正可能出现的错误,使之对网络层显现一条无错线路,并且进行流量调控(可选,流量调控可以在数据链路层实现,也可以由传输层实现)。PDF 文件使用 pdfFactory Pro 试用版
5、本创建 网络层检查网络拓扑,以决定传输报文的最佳路由,转发数据包。其关键问题是确定数据包从源端到目的端如何选择路由。网络层设备通过运行路由协议(Routing Protocol)来计算到目的地的最佳路由,找到数据包应该转发的下一个网络设备,然后利用网络层协议封装数据包,利用下层提供的服务把数据发送到下一个网络设备。传输层位于 OSI 参考模型第四层,最终目标是向用户(一般指应用层的进程),提供有效、可靠的服务。在会话层及以上的高层次中,数据传送的单位不再另外命名,统称为报文。会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。如服务器验证用户登录便是由会话层
6、完成的。表示层主要解决用户信息的语法表示问题。它将欲交换的数据从适合于某一用户的抽象语法,转换为适合于 OSI 系统内部使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩,加密和解密等工作都由表示层负责。例如图像格式的显示,就是由位于表示层的协议来支持。应用层为操作系统或网络应用程序提供访问网络服务的接口。PDF 文件使用 pdfFactory Pro 试用版本创建 幻灯片 8 网络层数据流处理过程:当某一网络的主机应用程序需要发送报文到位于另一个网络的目的地时,与该主机在同一网络上的路由器的一个接口会接收到数据帧,路由器的链路层检查该帧,确定被携带的网络层数据类型,去掉链路
7、层帧头,并将网络层数据送往相应的网络层进行处理。网络层检查报文头以决定目的地址所在网段,然后通过查找路由表以获取相应输出接口。PDF 文件使用 pdfFactory Pro 试用版本创建 输出接口的链路层为该报文加上链路层帧头,封装成数据帧并发送到下一跳。每一个报文的转发都要进行这一过程。在到达目的主机所在网络时,报文被封装成目的网络的链路层数据帧,发送给相应的目的主机。目的主机接收到该报文后,经过链路层、网络层的处理,去掉链路层帧头、网络层报文头后,送给相应的协议模块处理。PDF 文件使用 pdfFactory Pro 试用版本创建 幻灯片 9 PDF 文件使用 pdfFactory Pro
8、 试用版本创建 幻灯片 10 TCP/IP(Transfer Control Protocol/Internet Protocol,传输控制协议/网际协议)模型引起开放性和易用性在实践中得到了广泛应用,TCP/IP 协议栈也成为了互连网的主流协议。TCP/IP 模型与 OSI 参考模型的不同点在于 TCP/IP 把表示层和会话层都归入应用层,所以 TCP/IP 模型从下至上分为五层:物理层,数据链路层,网络层,传输层和应用层。PDF 文件使用 pdfFactory Pro 试用版本创建 幻灯片 11 如果某主机 A 要将应用程序中的某数据发送至服务器,数据首先传送至应用层。主机的应用层通过在数
9、据上添加协议头来和服务器的应用层通信。所形成的信息单元包含协议头、数据、可能还有协议尾,被发送至传输层,传输层再添加为服务器的传输层所理解的控制信息的协议头。信息单元的大小随着每一层协议头和协议尾的添加而增加,这些协议头和协议尾包含了服务器的对应层要使用的控制信息。在物理层,整个信息单元通过网络介质传输。服务器中的物理层收到信息单元并将其传送至数据链路层;然后服务器中的数据链路层读取计算机 A 的数据链路层添加的协议头中的控制信息;然后去除协议头和协议尾,剩余部分被传送至网络层。每一层执行相同的动作:从对应层读取协议头和协议尾,并去除,PDF 文件使用 pdfFactory Pro 试用版本创
10、建 再将剩余信息发送至上一层。应用层执行完这些动作后,数据就被传送至服务器中的应用程序,这些数据和计算机 A 的应用程序所发送的完全相同。幻灯片 12 应用层 FTP(文件传输协议):为文件传输提供了途径,它允许数据从一台主机传送到另一台主机上。HTTP(超文本传输协议):用来访问在 WWW 服务器上的各种页面。DNS(域名服务系统):用于实现从主机域名到 IP 地址之间的转换。PDF 文件使用 pdfFactory Pro 试用版本创建 TELNET(虚拟终端服务):实现互联网中的工作站登陆到远程服务器的能力。传输层 TCP(传输控制协议):为应用程序提供可靠的面向连接的通信服务,适用于要求
11、得到响应的应用程序。目前,许多流行的应用程序都使用 TCP。UDP(用户数据报协议):提供了无连接通信,且不对传送数据包进行可靠的保证。适合于一次传输小量数据,可靠性则由应用层来负责。网络层 IP(互联网协议):IP 协议和路由协议协同工作,寻找能够将数据包传送到目的端的最优路径。IP 协议不关心数据报文的内容,提供无连接的、不可靠的服务。ARP(地址解析协议):把已知的 IP 地址解析为 MAC 地址。RARP(反向地址解析协议):用于数据链路层地址已知时,解析 IP 地址。ICMP(网际控制消息协议):定义了网络层控制和传递消息的功能。IGMP(网际组管理协议):一种组播应用协议,用于加入
12、组播域。数据链路层 数据链路层分为两个子层:逻辑链路控制子层(LLC,Logic Link Control Sublayer),介质访问控制子层(MAC,Media Access Control Sublayer)。物理层 为了达到数据传输的目的,物理层定义了电压、接口、电缆标准、传输距离等。PDF 文件使用 pdfFactory Pro 试用版本创建 幻灯片 13 在数据到达传输层以后,传输层首先会对数据分段以符合网络传输规格,分段之后,传输层会为每个数据段添加端口号信息以区分出不同协议的数据。不同的应用会有不同的端口号,1024 以下端口号为“famous”端口号,1024以上可以自行分配
13、使用。当数据段传递到网络层时,网络层会为每个数据段封装IP 包头,在 IP 包头中会包含数据所使用的协议信息(如 TCP/UDP:6/17)和源 IP地址以及目的 IP 地址信息。所以,根据系统为数据所添加的三元组信息,我们可以很容易的区分出不同主机上的不同应用程序。我们把这样的三元组称为“套接字”。套接字分为两种,一PDF 文件使用 pdfFactory Pro 试用版本创建 种是源套接字,源端口协议号源 IP 地址称为源套接字;一种是目的套接字,目的端口协议号源 IP 地址称为目的套接字。幻灯片 14 TCP 的连接建立是一个三次握手过程,目的是为了通信双方确认开始序号,以便后续通信的有序
14、进行。开始连接时,连接建立方(Client)发送 SYN 包,并包含了自己的初始序号 a;PDF 文件使用 pdfFactory Pro 试用版本创建 连接接受方(Server)收到 SYN 包以后会回复一个 SYN 包,其中包含了对上一个a 包的回应信息 ACK,回应的序号为下一个希望收到包的序号,即 a1,然后还包含了自己的初始序号 b;连接建立方(Client)收到回应的 SYN 包以后,回复一个 ACK 包做响应,其中包含了下一个希望收到包的序号即 b1。经过此三次信息交换以后,TCP 连接建立成功,就可以进行后续通信了。PDF 文件使用 pdfFactory Pro 试用版本创建 幻
15、灯片 15 TCP 终止连接的四次握手过程如下:首先进行关闭的一方(即发送第一个 FIN)将执行主动关闭,而另一方(收到这个 FIN)执行被动关闭。当服务器收到这个 FIN,它发回一个 ACK,确认序号为收到的序号加 1。和 SYN一样,一个 FIN 将占用一个序号。同时 TCP 服务器还向应用程序(即丢弃服务器)传送一个文件结束符。接着这个服务器程序就关闭它的连接,导致它的 TCP 端发送一个 FIN。PDF 文件使用 pdfFactory Pro 试用版本创建 客户必须发回一个确认,并将确认序号设置为收到序号加 1。幻灯片 16 IP 欺骗 为了获得访问权,入侵者生成一个带有伪造源地址的报
16、文。对于使用基于 IP 地址验证的应用来说,此攻击方法可以导致未被授权的用户可以访问目的系统,甚至是以 root 权限来访问。即使响应报文不能达到攻击者,同样也会造成对被攻击对象的破坏。这就造成 IP Spoofing 攻击。SYN Flood 攻击 PDF 文件使用 pdfFactory Pro 试用版本创建 由于资源的限制,TCP/IP 栈的实现只能允许有限个 TCP 连接。而 SYN Flood攻击正是利用这一点,它伪造一个 SYN 报文,其源地址是一个伪造的、或者不存在的地址,向服务器发起连接,服务器在收到报文后用 SYN-ACK 应答,而此应答发出去后,不会收到 ACK 报文,造成一
17、个半连接。如果攻击者发送大量这样的报文,会在被攻击主机上出现大量的半连接,消耗尽其资源,使正常的用户无法访问,直到半连接超时。在一些创建连接不受限制的系统中,SYN Flood攻击将会消耗掉系统的内存等资源,使其不能响应合法的请求。PDF 文件使用 pdfFactory Pro 试用版本创建 幻灯片 17 PDF 文件使用 pdfFactory Pro 试用版本创建 幻灯片 18 在以太网数据通信中,源主机发数据给目的主机,需要了解目的主机的 IP 地址和 MAC 地址进行数据封装。而往往在初始通讯时,源主机并不知道目的主机的MAC 地址,故为了完成通信过程,需要一种查询目的主机 MAC 地址
18、的技术,这就是 ARP(地址解析协议,Address Resolution Protocol)用于将目的主机的IP 地址和目的主机的以太网 MAC 地址映射关联起来。ARP 分为动态 ARP 和静态 ARP 动态 ARP 是指 ARP 动态执行并自动寻找 IP 地址到 MAC 地址的映射,无需网络管理员的介入;PDF 文件使用 pdfFactory Pro 试用版本创建 静态 ARP 是指 IP 地址和 MAC 地址之间有固定的映射关系,网络设备不能动态调整。静态 ARP 需要网络管理员手动配置映射表项。在进行以太网数据通信时,源主机需要封装目的主机的 MAC 地址和 IP 地址,在知道对方的
19、 IP 地址以后,使用 ARP 去请求对方的 MAC 地址。过程如下:源主机发送 ARP-request,数据封装中源 IP 地址字段为源主机 IP 地址,源 MAC地址字段为源主机的 MAC 地址,目的 IP 地址字段为目的主机 IP 地址,目的MAC 地址被封装为 FF-FF-FF-FF-FF-FF(广播 MAC 地址)。当交换机收到该信息以后就会广播该报文,在同一网段中的所有主机都能收到该报文。当主机收到该报文以后,查看报文中的目的 IP 地址和自己的 IP 地址是否匹配,若匹配,则记录下源主机的 MAC 地址和 IP 地址的对应关系,然后将自己的 MAC 地址封装进 ARP-REPLY
20、 中单播给源主机,从而完成 ARP“请求应答”过程。而如果主机收到请求报文以后,报文中的目的 IP 地址和自己的 IP 地址匹配不上,则将会丢弃该请求信息。PDF 文件使用 pdfFactory Pro 试用版本创建 幻灯片 19 二层交换机处理数据包的过程如下:站点 A 要发一个帧给站点 D;交换机从端口1接收到这个帧,首先查看目的MAC地址,再查看交换机里Cache 的 MAC 地址表;如果目的 MAC 已经记录在 MAC 表中,则从相应端口转发;如果不存在对应表,交换机把这个数据帧向任何端口转发出去(除接收这个帧的端口 1);PDF 文件使用 pdfFactory Pro 试用版本创建
21、同时交换机查看这个帧源 MAC 地址,把端口 1 和站点 A 的 MAC 建立映射关系(这个帧的源 MAC 地址就是站点 A 物理地址)。可以看出二层交换机具有以下特点:一个端口对应一个冲突域;接收网段上的所有数据帧;利用接收数据帧中的源 MAC 地址来建立 MAC 地址表(源地址自学习),使用地址老化机制进行地址表维护;在 MAC 地址表中查找数据帧中的目的 MAC 地址,如果找到就将该数据帧发送到相应的端口(不包括源端口);如果找不到,就向所有的端口发送(不包括源端口);向所有端口转发广播帧和多播帧(不包括源端口)。在交换机中仍然存在以下缺点:广播泛滥,安全性仍旧无法得到有效的保证。PDF
22、 文件使用 pdfFactory Pro 试用版本创建 幻灯片 20 虚拟局域网(VLANVirtual Local Area Network)逻辑上把网络资源和网络用户按照一定的原则进行划分,把一个物理上实际的网络划分成多个小的逻辑的网络。这些小的逻辑的网络形成各自的广播域,也就是虚拟局域网 VLAN。图中都使用一个中心交换机,但是左右各属于不同的 VLAN,形成各自的广播域,广播报文不能跨越这些广播域传送。虚拟局域网将一组位于不同物理网段上的用户在逻辑上划分成一个局域网内,在功能和操作上与传统 LAN 基本相同,可以提供一定范围内终端系统的互联。PDF 文件使用 pdfFactory Pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据通信 网络技术
限制150内