网络工程师培训资料课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《网络工程师培训资料课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络工程师 培训资料 课件
- 资源描述:
-
1、网络世界的法律网络世界的法律!PCAPCBApplicationPresentationSessionTransportNetworkDatalinkPhysicalApplicationPresentationSessionTransportNetworkDatalinkPhysicalData网络设备传输数据的过程是按照OSI七层参考模型来运动的。ApplicationPresentationSessionTransportNetwork Data link Physical应用层应用层数据流层数据流层我们统称七层模型的上三层为应用层,下四层为数据流层。PPP FrameRelay HDL
2、C ETHERNETARPCableDIRVERICMPIPEIGRPIGMPTCPUDPOSPFPINGTraceBGPTelnetFTPSMTPApplication LayerTransport LayerNetwork LayerData Link LayerPhysical LayerDNSTFTP SNMP RIPApplicationPresentationSessionTransportNetwork Data link PhysicaldataTCP/UDP header SegmentIP header PacketLLC Sub layerMAC Sub layerFCS
3、LLCFCSMACFrame0 1 1 0 0 0 1 1 0 1 0 1Bit在发送数据的时候,就是一个封装数据的过程.Application layerPresentation layerSession layerTransport layerNetwork layer Data link Physical layerLLC Sub layerMAC Sub layer0 1 1 0 0 0 1 1 0 1 0 1dataFCSTCPIPLLCMACSegmentPacketFrameBit在接收数据的时候,就是一个解封装数据的过成.应用层应用层表示层表示层会话层会话层传输层传输层网络层网
4、络层数据链路层数据链路层物理层物理层1234567提供应用程序间通信提供应用程序间通信处理数据格式、数据加密等处理数据格式、数据加密等建立、维护和管理会话建立、维护和管理会话建立主机端到端连接建立主机端到端连接寻址和路由选择寻址和路由选择提供介质访问、链路管理等提供介质访问、链路管理等比特流传输比特流传输其他的网络拓扑在今后的课程里还要学习,我们在这里主要介绍一下Broadcast网络也就是以太网络。 以太网使用CSMA/CD (Carrier Sense and Multiple Access with Collision Detection).CSMA/CD意思是,所有的设备利用同一个媒介
5、通信,每一时刻只能传输一个设备的信息,但它们可以同时接收信息.如果两个设备试图在同一时刻传输,将发生传输冲突,检测到冲突后,两个设备都会等待一段随机的时间(很短)再进行传输. CSMA/CD听Packet当PCA要发一个数据包给PCD的时候,首先PCA要先听HUB的链路上是否有数据在跑,如果有那么PCA等待,如果没有那么PCA将数据包发出.这样的做法是由于HUB上的链路是共享的,所以采用了发数据包之前先进行冲突检测的方法,那么我们称为CSMA/CD.PC APC BPC CPC D空闲CSMA/CD听有数据在转发继续听HUB上的链路是共享的,所以如果HUB上有数据在转发,那么此时PCA需要等待
6、.CSMA/CD听Packet现在的情况是PCA和PCC都要发数据,但是两人刚才都检测到HUB上是空闲的.那么两人都发.结果发生了冲突.两人都同时启动BACK OFF动作.随机的生成一个秒数,再发数据包.如果再与其他PC发送的数据包冲突.那么再次BACK OFF,BACK OFF一共可进行15次.PC APC BPC CPC D空闲听Packet随机秒数随机秒数BACK OFFMAC地址是一个48位的地址,前24位是厂商号,后24位是厂商自定义的产品号。比如:Cisco的MAC都是:0000.0C 华为产品前3个字节是0 x00E0FC交换机的背板带宽是交换式的,不互相影响.PacketPac
7、ketPacketPacket1234四个冲突域,一个广播域. 定义与指定协议相关联的源和目标逻辑地址定义与指定协议相关联的源和目标逻辑地址 定义通过网络的路径定义通过网络的路径多链路连接多链路连接IP协议是TCP/IP协议族中最为核心的协议,所有TCP、UDP、ICMP及IGMP数据都以IP数据包格式传输。IP地址被我们称为网络逻辑地址,用来唯一的标示一台网络设备。IP地址与MAC地址的关系是,MAC地址被我们称为物理地址。是厂家出厂设置的地址一般不做更改,IP地址与MAC地址是通过ARP协议进行解析对应的。IP地址是32位无符号整数,例如1.1.1.1。我们可以把IP地址分为五类。Netw
8、orkHostHostHostNetwork NetworkHostHostNetwork Network NetworkHost8 bits8 bits8 bits8 bits1-126128-191240-255224-239192-223地址的第一个字节(十进制)1Class A:Bits:0NNNNNNNHostHostHost8 916 1724 2532Range (1-126)1Class B:Bits:10NNNNNNNetworkHostHost8 916 1724 2532Range (128-191)1Class C:Bits:110NNNNNNetworkNetwork
9、Host8 916 17242532Range (192-223)1Class D:Bits:1110MMMMMulticast Group Multicast Group Multicast Group8 916 17242532Range (224-239)1721600255255002552552550IPAddressDefaultSubnetMask8-bitSubnetMaskNetworkHostNetworkHostNetworkSubnetHost“/16” 表示子网掩码有表示子网掩码有16位位.“/24”表示子网掩码有表示子网掩码有24位位. 11111111 11111
10、11100000000000000004比特版本4比特IHL8比特服务类型16比特总长度16比特标识3比特标识13比特分段偏移8比特生存期TTL8比特协议16比特校验和32比特源地址32比特目的地址选项数据IP版本号(Version Number)-IP报头的前4比特标识了IP的运行版本(V4或者V6)。IP数据包的头位是版本域。因为讨论的是IPv4数据包,所以版本号为4。4的二进制表示是0100。4比特版本4比特IHLIHL(Internet头长度)域-她是以32比特字为单位的头的长度,标识IP报头的长度。8比特服务类型8比特的服务类型(TOS)域-设为0,因为没有特殊的TOS需求;这样,T
11、OS域的值就为00000000。用来指定该数据Packet的优先权,延迟,吞吐量和可靠性参数。16比特总长度总长度字段(Total Length Field)-这16比特字段包含IP Packet的总长度。4比特版本4比特IHL8比特服务类型16比特总长度16比特标识Packet标识符(Packet Identifier)-允许一个主机来决定最新到达的数据分段属于哪一个Packet.3比特标识数据片骗移量字段-指出这个数据片在原有数据包中的位置,如果原有数据包没有被分片.那么这个字段等于0.13比特分段偏移8比特生存期TTL生存时间(TTL,Time-To-Live)字段-在WAN中,IP P
12、acket不能永久漫游,限制了一个有限的TTL值。8比特的TTL字节由发送者确定,最大为255。Packet每经过一个站,这个值至少被递减1。递减到1以后,则确定该Packet是不可传送的。标志(Flags)-接下来的字段包括3个1比特标志,用来指出对Packet的分段是否允许以及在分段已经使用时,是否还允许分段。4比特版本4比特IHL8比特服务类型16比特总长度16比特标识3比特标识13比特分段偏移8比特生存期TTL协议标识符字段(Protocol Identifier Field)-这8比特字段标识了IP报头之后的协议,例如协议号为6就是TCP ,协议号为17就是UDP,协议号为89就是O
13、SPF,协议号为88就是EIGRP。8比特协议16比特校验和校验和(Checksum)-校验和字段是一个16比特的检错字段。4比特版本4比特IHL8比特服务类型16比特总长度16比特标识3比特标识13比特分段偏移8比特生存期TTL8比特协议16比特校验和32比特源地址32比特目的地址源IP地址(Source IP Address)-本字段为源端计算机的IP地址。目标IP地址(Destination IP Address)-本字段为目标计算机的IP地址。填充数据填充字段(Padding)-为确保IP报头总是32比特的整倍数,本字段填充进额外的0。1.1.1.02.2.2.01.1.1.12.2.
14、2.1PCAPCB1.1.1.21.1.1.32.2.2.2PCCPacketPCAPCAe0e0e1PCCPCAe1PCCPCCRoute Table1ARPMAC - IP2MAP二层地址 - IP2在路由的过程中,三层地址不变,二层地址随着下跳的改变而改变.ARP为IP地址到对应的硬件地址之间提供动态映射.我们之所以用动态这个词是因为这个过程是自动完成的.ARP为IP地址到对应的硬件地址之间提供动态映射.我们之所以用动态这个词是因为这个过程是自动完成的.点对点链路不使用ARP。当设置这些链路时,必须告知内核链路每一端的IP地址。需要10.0.0.2的MAC地址?IP:10.0.0.1/2
15、4MAC:00-E0-FC-00-00-11IP:10.0.0.2/24MAC:00-E0-FC-00-00-12ARP Request?ARP Reply10.0.0.2 对应的MAC:00-E0-FC-00-00-12我的IP地址是什么?无盘工作站RARP ServerRARP Request?RARP Reply你的IP地址是10.0.0.1通过上一个胶片的Debug信息我们可以看到另一个有趣的现象,就是主机或者路由器会来查找本地接口IP地址的MAC地址,我们称之为免费ARP。免费ARP有两个方面的好处:一、一个主机可以通过查找本地接口IP地址的MAC地址来确定网络中是否有设置了相同IP
16、地址的主机。二、如果更改了MAC地址或者更换了NIC,那么主机收到某个IP地址的ARP请求而且这个请求的IP地址已经在本地ARP缓存中,主机就要用ARP请求中的发送端(在这里也就是他自己)硬件地址对高速缓存中相应的内容进行更新。ARP高效运行的关键是由于每个主机上都有一个ARP高速缓存.这个高速缓存存放了最近Internet地址到硬件地址之间的映射记录.高速缓存中每一项的生存时间一般是20分钟,起始时间从被创建时开始算起.Cisco(config-if)#arp timeout ? Seconds如果ARP请求是从一个网络的主机发往另一个网络的主机,那么连接这两个网络的路由器就可以回答该请求,
17、这个过程称作委托ARP或ARP代理(Proxy ARP).这样可以欺骗发起ARP请求的发送端,使它误以为路由器就是目的主机,而事实上目的主机是在路由器的”另一边”.路由器的功能相当于目的主机的代理,把分组从其他主机转发给它.AB10.1.1.220.1.1.2 通过端口号区分上层应用通过端口号区分上层应用 建立端到端连接建立端到端连接(TCP连接连接) 提供面向连接提供面向连接(TCP)和非面向连接和非面向连接(UDP)传输层有两种协议:1、面向连接协议。2、面向非连接协议。面向连接协议的典型代表为TCP协议,面向非连接协议的典型代表为UDP协议。面向连接协议要求必须在数据传输之前先做好连接工
18、作,比如TCP的三次握手工作。ABPacket我要发送DataTCP协议将数据分装成数据段.表面上看应用可以转发大量的数据.然而TCP或任何传输层协议,必须开始把大量数据分成更易管理的数据块的过程,每个数据块称为”segment” 。Segment Segment Segment Segment分段处理中有一部分是对整个TCP报头字段的分段,这些字段中最重要的两个是序列号以及正在发送和接收分段数据的应用的源和目标端口号. 序列号端口号源端口号目标端口号Seq 1Seq 2Seq 3序列号标识从原始数据流中分割出的数据段的顺序,这使接收方能重建数据流,而不会把内容弄混乱。由于网络的原因致使我们第
19、一个发出的包却最后一个到,如果对方按照接收的顺序处理那么数据的内容可能将混乱。序列号由于要标示数据包的顺序所以必须是N+1累加的,但是这样可能会被黑客捕捉从而推测我们下一个数据包的序号进行伪装。所以我们第一个序列号是一个随即数,我们称之为ISN。Seq ISN+1Seq ISN+2Seq ISN+3网络里可以被路由的地址是IP地址而不是TCP的端口号,所以我们需要在Segment的上面再加一些信息-IP包头。我们管加了IP包头的Segment叫做Packet。源和目标机器的IP地址包含在IP分组的报头中,它们使路由器能够将IP分组转发到本地网以外的目标. IP信息SegmentPacket源I
20、P地址目的IP地址尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务,TCP提供一种面向连接的可靠的字节流服务。面向连接的意思是说:两个使用TCP的应用(一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接以保证数据传输的可靠性。这一过程与打电话相似,先拨号震铃,等待对方摘机说“喂”然后才说明是谁。在一个TCP连接中,仅有两方进行彼此通信,当然这个通讯也可以是双向的。先建立联系,再通话。先建立连接,再传数据。每个TCP段都包含源端和目的端的端口号,用于寻找发端和收端应用进程。这两个值加上IP首部中的源端IP首部中的源端IP地址和目的端IP地址唯
21、一确定一个TCP连接。代振文2651314俞国华3539292端口号:290110.1.1.1端口号:2310.1.1.10一个IP地址和一个端口号也称为一个插口Socket。Source port (16)Destination port (16)Sequence number (32)Headerlength (4)Acknowledgement number (32)Reserved (6)Code bits (6)Window (16)Checksum (16)Urgent (16)Options (0 or 32 if any)Data (varies)20BytesBit 0Bit
22、 15Bit 16Bit 31URG 紧急指针(urgent pointer)有效。URGACKPSHRSTSYNACK 确认序号有效。PSH 接收方应该尽快将这个报文段交给应用层。RST 重建连接。SYN 同步序号用来发起一个连接。FINFIN 发端完成发送任务。PPP FrameRelay HDLC ETHERNETARPCableDIRVERICMPIPEIGRPIGMPTCPUDPOSPFPINGTraceBGPTelnetFTPSMTPApplication LayerTransport LayerNetwork LayerData Link LayerPhysical LayerD
23、NSTFTP SNMP RIPTCP是一个面向连接的协议。无论哪一个方向另一方发送数据之前,都必须先在双方之间建立一条连接。TCP为应用层提供全双工服务。这意味数据能在两个方向上独立地进行传输,因此,连接的每一端必须保持每个方向上的传输数据序号。PacketSynchronizeSynchronizeAcknowledgeAcknowledgePC APC B1、请求端(通常称为客户)发送一个SYN段指明客户打算连接的服务器的端口,以及初始序号(ISN,在这个例子中为127974818)。这个SYN段为报文段1。2、服务器发回包含服务器的初始序号的SYN报文段进行确认。一个SYN将占用一个序号
24、。3、客户必须将确认序号设置为服务器的ISN加1以对服务器的SYN报文段进行确认(报文段3)。为在传输数据之前,先建立一个连接。TCP需要有一个三次握手的动作。这三个报文段完成连接的建立。这个过程也称为三次握手(three-way handshake)。发送第一个SYN的一端将执行主动打开(active open)。接收这个SYN并发回下一个SYN的另一端执行被动打开(passive open)。SYN 1279748181:1279748181(0)Mss 1024SYN 1355821893: 1355821893 (0)Ack 1279748181 Mss 1024Ack 1355821
25、893我们注意看到在同步序号后面有一个(0),意思是没有发送任何数据。在三次握手的过程中TCP是不发数据的。既然TCP报文段作为IP数据报来传输,而IP数据报的到达可能会失序,因此TCP报文段的到达也可能会失序。所以TCP将对受到的数据进行重新排序,将收到的数据以正确的顺序交给应用层。当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送通常将推迟几分之一秒。序号是32bit的无符号数,序号到达2的32次方-1后又从0开始。在三次握手以后,开始传送数据。PSH 1:1025(1024) ACK 1,win 4096Ack 2049, win 4096PSH 3073:4
展开阅读全文