[工学]计算机网络基础讲义2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]计算机网络基础讲义2

第一章 计算机网络基础 张冬慧 zhdh1997@163.com 2.1 TCP/IP的分层和协议簇 一、TCP/IP的分层 T C P / I P由四层组成,这四层包括:应用层( A p p l i c a t i o n )、传输层( Tr a n s p o r t )、网络层( N e t w o r k )和链路层( L i n k ),如图1-17所示。 二、TCP/IP协议簇 在T C P / I P协议族中,有很多种协议。下图给出了不同层次的协议: 三、封装 当应用程序用T C P或IP传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息),该过程如下图所示。 许多应用程序都使用T C P或U D P来传送数据,因此运输层协议在生成报文首部时要存入一个应用程序的标识符,以表明数据来源于哪种应用程序。为此,T C P和U D P都用一个1 6 b i t的端口号来表示不同的应用程序。T C P和U D P把源端口号和目的端口号分别存入报文首部中。 类似地,T C P、U D P、I C M P和I G M P都要向I P传送数据,因此I P必须在生成的I P首部中加入某种标识,以表明数据属于哪一协议。为此, I P在首部中存入一个长度为8 b i t的数值,称作协议域。1表示为I C M P协议, 2表示为I G M P协议, 6表示为T C P协议, 1 7表示为U D P协议。 网络接口分别要发送和接收I P、A R P和R A R P数据,因此也必须在以太网的帧首部中加入某种形式的标识,以指明生成数据的网络层协议。为此,以太网的帧首部也有一个16 bit的帧类型域。 帧是以太网传输的基本单位,下图是以太网帧的数据格式: 目的地址和源地址是占6个字节的源主机网卡的MAC地址和目标主机网卡的MAC地址。 类型字段用来指明携带的数据的类型,比如其值为0x0800,表示所携带的数据是IP数据包。 四、分用 当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议。这个过程称作分用。下图显示了该过程是如何发生的。 2.2 ARP协议 1、什么是ARP ARP是“Address Resolution Protocol”(地址解析协议)的缩写。所谓“地址解析”就是主机在发送数据包之前将目标IP地址转换成目标MAC地址的过程,所以ARP的基本功能就是解析目标设备的MAC地址,以保证通信的顺利进行。 2、ARP的工作原理 每台主机都有一个ARP缓存,内有所在局域网上主机和路由器的IP地址和物理地址的映射表。当发送数据报时先到缓存查出目标IP的MAC地址,若没有所需项,则按以下步骤找: 1)在局域网广播发送一个ARP请求数据包; 2)局域网内所有主机的ARP进程都收到此数据包; 3)目标主机收到后,发回一个ARP响应数据包,此包中写有目标主机的IP和MAC地址。其余主机丢弃ARP请求包; 4)将找到的IP地址和MAC地址映射对写入ARP缓存。 3、ARP协议的数据报格式和封装 ARP数据报是直接封装在链路层数据帧的。以太网的链路层数据帧封装格式如下: 封装ARP数据报时,生成的以太网数据帧首部除了加上目的地址和源地址外,还要加上“类型”字段,“类型”字段的值设为“0806”。 分用以太网数据帧时,读出前12个字节的目的地址和源地址,再取出两个字节的“类型”字段,分析其值,如果是“0800”,表明封装的数据是IP数据报;如果是“0806”,表明封装的数据是ARP数据报。 ARP协议的数据报格式如下: 1) 硬件类型字段表示硬件地址的类型。它的值为1即表示以太网地址。 2) 协议类型字段 值为0 x 0 8 0 0即表示I P地址。它的值与包含I P数据报的以太网数据帧中的类型字段的值相同。 3) 硬件地址长度和协议地址长度 分别指出硬件地址和协议地址的长度,以字节为单位。对于以太网上I P地址的A R P请求或应答来说,它们的值分别为6和4。 4) 操作字段 指出四种操作类型,它们是A R P请求(值为1)、A R P应答(值为2)、R A R P请求(值为3)和R A R P应答(值为4)。这个字段必需的,因为A R P请求和A R P应答的帧类型字段值是相同的。 5) 接下来的四个字段是发送端的硬件地址(在本例中是以太网地址)、发送端的协议地址(I P地址)、目的端的硬件地

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档