文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

关于数据封装与解封装

lzzyok小宝贝

lzzyok小宝贝

2024-04-17 23:40

关注

  这篇文章主要给大家介绍的是TelNET远程登录的实例讲解数据包封装和解封装以及数据包在网络中的传输过程的内容。这些都是cnna思科考试认证的基础知识,大家如果想要考取cnna思科认证的话,都是非常有用的。

  Telnet远程登录实例

  如图,IP设备中,PC1和PC2连接在同一个集线器上,R1和R2通过串行线路相连,集线器则连接在路由器R1上,一台二层交换机连接在R2,在它上面连接着的PC1需要远程登录的服务器(Server),以及另外一台PC3:

 

关于数据封装与解封装_cnna教程_cnna基础_cnna认证_编程学习网

  下面是PC1使用Telnet登录服务器的具体步骤:

 

  1)首先,PC1封装数据包,它用本地网络号比较要去往的目的地IP(202.2.2.2),发现此IP不在本地网络(202.1.1.0)当中,PC1知道要发往其他网段的数据先要发给路由器R1的fa0/0接口(202.1.1.1),PC1先在本地ARP缓存中查找202.1.1.1的MAC地址,如果找到的话就用它封装,如果没有找到就发送ARP进行查询,再利用查询到的MAC进行封装。

  2)PC1将数据传至到传输层,然后分段处理,由于Telnet使用的是TCP协议,所以PC1使用本地一个大于1024的任意端口作为源端口,在这里假设是1234,目的端口为23,这两个端口添加到传输层的协议数据单元中;数据在传输层封装好后被传输到网络层,网络层在数据头部添加源IP(202.1.1.2)以及目的IP(202.2.2.2);数据在网络层封装好后,被传输到数据链路层,在局域网中这一层主要是在数据头部添加源MAC(AAAAAAAAAAAA)以及目的MAC(111111111111),然后数据尾部添加一个CRC效验,封装好后如图:

crc效验

  现在可能大家觉得很奇怪,为什么目的MAC是网关的MAC而不是Server的MAC呢?由于MAC只是用于局域网内寻址,发往其他网段的数据都要先经过网关,假设封装的MAC是Server的MAC的话,数据被传送到路由器R1后,R1检查MAC地址,发现不是发往本路由的,就会直接丢弃这个数据,那样PC1就不可能和Server通信成功了;

  3)PC1发送的数据到达集线器,集线器将数据信号放大,并把它从接收端口之外的其他接口进行发出,PC2和R1都会收到这个数据,PC2收到后查看目的MAC地址不是本机,PC2将会放弃处理,然后丢弃数据;

  4)路由器R1发现目的MAC地址是本机fa0/0接口的MAC地址,它将会解封装该帧,上传到网络层,那么网络层R1看到这个数据包的目的地址是202.2.2.2,并不是发给本路由的,就需要进行转发。R1对本地路由表进行查看,发现需要将这个数据从s0/0接口发出,但是此时R1并不能直接将数据进行发出,原因是数据在被解封装到网络层后还需要进行再封装才能从物理层发出;因为R1和R2之间是串行线路,串行线路与局域网不一样,不是使用MAC通信,串行线路的通信协议可能为PPP或者是HDLC(这里假设是PPP协议),并且在一端发出另一端就一定能收到。所以在数据发出去之前,在R1的数据链路层给这个数据包封装PPP协议头部时,从s0/0发出,此时,数据帧格式如下图·:

数据链

  5)收到了这个数据帧的路由R2,上传至数据链路层处理,数据链路层丢弃了PPP封装,上传至网络层处理;网络层发现了这个数据包的目的地址并非本路由,但是目的连接在本路由的以太网接口上,这个时候如果R2有Server的MAC地址,就直接用Server的MAC地址封装,否则它先发送ARP查询,在收到回应后进行封装,封装后的数据帧从fa0/0发出,如下图:

数据帧

  6)R2发出的数据帧到达交换机,当交换机的MAC缓存表中存在Server的MAC和对应端口,就直接将数据发给Server,如果不知道Server的MAC则会发送ARP查询,然后再进行转发;

  7)Server收到了该数据帧,它将数据帧上传到数据链路层,发现是本机的MAC,然后再上传到网络层,发现是本机的IP,之后再上传到传输层,发现是访问本机23端口,最后数据被传输到应用层;

  8)Server对PC1的应答就刚好相反,它将目的IP、源IP以及目的端口、源端口位置对调,发回的数据帧格式如下:

server的应答

  完整的互联网Telnet数据包传输以及封装解封装过程就是这样。从这个过程中可以看出,数据流在中间设备上执行的是OSI模型下三层的操作,物理层设备就是集线器不对帧格式进行改变以及广播式转发;数据链路层设备,即二层交换机,也不改变帧格式,但可根据帧的目的地址进行转发;网络层的设备则会改变帧格式,要进行帧的解封装再封装,但不改变数据包中源和目的IP地址(会改变数据包中的一些字段,比如TTL字段会减1)。

  以上就是就是关于Telnet远程登录的实例讲解数据包封装和解封装以及数据包在网络中的传输过程等CCNA的基础知识了。对cnna基础知识感兴趣的小伙伴们如果希望能够学习到更多关于CCNA的内容,那就继续关注我们的网站:编程学习网教育吧。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     444人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     206人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     169人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     248人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     78人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-考试认证-考试信息-考试报考
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯