首页 > 其他分享 >理解数据报文在网络设备中的传输细节

理解数据报文在网络设备中的传输细节

时间:2023-05-24 22:34:59浏览次数:40  
标签:填入 IP 报文 PC1 传输 MAC 网络设备 数据

数据报文在网络设备中是如何传输的呢?且听我娓娓道来。这么说吧,本文讲述的是数据报文在普通的二层或三层设备即交换机或路由器之间的传输过程,不涉及防火墙一类网络设备间的传输场合。

请看下图,这是一个简易的网络结构,由一台路由器两台交换机组成。假设各设备的MAC地址、IP地址为图上所标。

理解数据报文在网络设备中的传输细节_数据

相同网段内PC1发给PC2的数据报文传输过程如下,这是数据报文的二层转发过程

  1. PC1的应用程序提供数据(细节忽略),由PC1的网卡构建成数据报文(其他字段省略),D.IP填入PC2的,S.IP填入PC1自己的,S.MAC填入自己PC1的,D.MAC填入PC2的。完整的数据报文从PC1 的网卡发送出去。
  2. 交换机的接口Ethernet0/0/1收到数据报文后,根据D.MAC查找映射表,发现有匹配项,关联接口为Ethernet0/0/2,所以将数据报文从这个接口转发出去。
  3. PC2接收到数据报文后,检查D.MAC,发现与自己网卡的相同,所以接收数据,提交给自己的网络层,应用层处理。


不同网段之间PC1发给PC4的数据报文传输过程如下,这是数据报文的三层转发过程,先看下图。

  1. PC1的应用程序提供数据(细节忽略),由PC1的网卡构建成数据报文(其他字段省略),D.IP填入PC4的,S.IP填入PC1自己的,S.MAC填入PC1
    自己的,由于PC1发现D.IP与S.IP不在同一网段,所以数据报文要转交网关设备处理,所以D.MAC填入网关的MAC。完整的数据报文从PC1 的网卡发送出去。
  2. 交换机的接口Ethernet0/0/1收到数据报文后,根据D.MAC查找映射表,发现有匹配项,关联接口为GE 0/0/1,所以将数据报文从这个接口转发出去。
  3. 路由器的GE 0/0/1接口收到数据报文后,检查D.MAC,发现与自己接口的相同,所以接收数据,提交给网络层处理。
  4. 路由器检查D.IP后,检查自己的路由表,发现指向GE 0/0/2接口,转发之前需要重新封装Ethernet Header,D.MAC填入PC4的,S.MAC填入自己GE0/0/2接口的,如下图中所示。然后将重新封装好的数据报文转发出去。
  5. 经交换机转发后,PC4收到了由PC1发来的数据报文,同样检查了D.MAC、D.IP字段后,匹配通过,PC4将数据层层解封装后提交给应用层处理。

理解数据报文在网络设备中的传输细节_IP_02


标签:填入,IP,报文,PC1,传输,MAC,网络设备,数据
From: https://blog.51cto.com/u_282865/6343072

相关文章

  • 以太网IO模块:高精度数据采集和快速传输
    随着工业自动化的不断发展和普及,以太网IO模块被广泛应用于控制和监测系统中。该模块具有高精度数据采集和快速传输等特点,使其成为工业自动化应用中不可或缺的重要器件。深圳市钡铼技术有限公司是一家高新技术企业,【钡铼】与【BLIIOT】都是公司品牌,专注工业物联网关、工业智能网关、......
  • 学习:存储加密和传输加密的审计要点
    学习转载:存储加密和传输加密的审计要点存储加密和传输加密的审计要点近年来,随着移动互联网的高速发展,在人们享受网络带来便利的同时,信息安全也逐渐成为大众关注的热点。2021年落地的《中华人民共和国个人信息保护法》中第五十一条中明确提到,对于个人信息处理者的义务:采取相应......
  • Thrift 大小端传输剖析
    说明libthrift\src\thrift\protocol\TProtocol.h文件宏定义__THRIFT_BYTE_ORDER定义了采样大端还是小端进行数据的传输该宏定义通过包含include<boost/detail/endian.hpp>来决定当前系统的字节序相关代码#ifdefHAVE_SYS_PARAM_H#include<sys/param.h>#endif#ifndef__THRIFT......
  • linux FTP文本传输
    目录一、文本传输协议二、连接方式三、程序安装四、黑名单和白名单五、实验1.实验一:匿名用户下载与上传2.实验二:关闭匿名用户登录,允许普通用户登录在家目录上传和下载3.实验三:禁止用户切换目录,只能在家目录操作4.实验四:黑名单限制test1登录   5.......
  • CAN报文解析
    CAN报文解析 一、获得CAN报文的过程准备软硬件环境,硬件周立功CAN卡,软件使用ZLGCANTest,安装在电脑上;通过CAN卡连接整车CAN或者调试端口,通过软件交互界面获取CAN报文。二、CAN2.0B报文基本格式接收到的报文,是一串十六进制的字符,而报文格式定义和位数是按照二进制定义的。29位......
  • 二:用电信号传输TCP/IP数据-3.2-ACK号的管理
    上一节讲了数据收发的大概过程,实际上网络的错误检测和补偿机制非常复杂,这一节讲三个关键点。一、返回ACK号的等待时间返回ACK号的等待时间叫超时时间。当网络传输繁忙时ACK号的返回会变慢,这时就要将等待时间设置得长一点,不然可能已经重传了,ACK号才到达。这样的重传是多余的,虽然......
  • rocky Elasticsearch 8.7.1集群 x-spack 安全验证 及 集群内部TLS加密传输 (ca)
    目录简介环境准备安装配置hostname解析安装systemd脚本ca证书配置给所有ES配置相同的用户密码启动查看 简介常规部署Elasticsearch集群时,不管是集群之间的数据传输,或者是Client访问Elasticsearch集群时均不需要相关验证,可通过对外提供的http接口,......
  • Graphql(五)Apollo 文件传输
    本文介绍如何在ApolloGraphQL中实现文件的传输文件传输在GrapqhQL中官方建议文章ApolloServerFileUploadBestPractices提及了实现文件上传的几种方式,分别是:SignedURLsUsinganimageuploadserviceMultipartUploadRequests本文介绍我所尝试过的第一种和第三种。......
  • 计算机网络--Ch5.传输层(三)
    六.流量控制流量控制:让发送方慢点,要让接收方来得及接收。TCP利用滑动窗口机制实现流量控制。A向B发送数据,连接建立时,B告诉A:“我的rwnd=400(字节)”,设每一个报文段100B,报文段序号初始值为1。TCP为每一个连接设有一个持续计时器,只要TCP连接的一方收到对方的零窗口通知,就启动......
  • NDP 常用报文格式
    邻居发现协议(NeighborDiscoveryProtocol,NDP)是IPv6协议体系中最重要的基础协议之一,很多IPv6功能都依赖NDP来实现。一般说来,NDP可以实现的功能包括:替代IPv4的ARP来形成邻居表;默认网关的自动获取;无状态地址自动配置;路由重定向等。NDP定义了5类ICMPv6报文,即路由器请求(RouterSolicito......