PC到PC之间怎么传送数据包?包括一个路由器,一个交换机,2台PC,由PCA发送经过交换机,路由器到PC2
2012-09-24 11:31
357 查看
请专业人士说说PCA的封装过程和MAC的获取过程,越详细越好,从三层的封装到二层的封装然后到交换机的内的过程,和到路由器,路由器处理过程。
三层网络中,你看拓扑完全可以吧交换机当透明的。接下来给你演示下报文在三层网络传输的过程PC1----------(e0口)R1(e1口)----------PC2先配上地址吧;PC1 10.1.1.1/30 PC2 172.16.1.1/301、pc1跟pc2不在同一网段,所一通过pc1自身路由表的判断要把数据送到网关R1e0上2、pc1发ARP广播请求R1e0的的mac(源macpc1 目标macR1e0)3、R1收到这个ARP广播,看到是请求自己的mac源是PC1,所以回个单播告诉PC1自己e0的mac4、pc1收到单播后知道怎么走了,开始封装发送
| 目标macR1e0 | 源IP10.1.1.1/30 | 目标IP172.16.1.1/30 | | |,二层帧前几个头大概就这样具体这里就不讲了,5、R1收到这个报文,解封到2层,看到mac是自己收下来了(不是的话路由器就直接丢了,然后回个ICMP),R1是路由做转发用的,所以这时再看IP字段,发现是去往172.16.1.1/30的6、R1知道去往172.16.1.1/30后,产看路由表,发现172.16.1.1/30是自己直连并且ARP有对应的MAC映射,R1开始封装发送,这时R1把2层头(报文格式内容比较多,这你就当成MAC)换成PC2的
| 目标MACpc2 | 源ip 10.1.1.1/30 | 目标IP172.16.1.1/30|、、、、 7 PC2收到,报文在2 3层设备间传送,可以说是一个换2层帧头的过程,源ip目标ip都不会变的,而这过程中目标MAC一般都为下一跳设备的mac,列如:pc2和R1中间在加台R2 ,那么R1把包发出送目标MAC就变为R2了,但源ip和目标IP是始终不变的, 说的有点粗啦。。。呵呵,没有图和模拟实验的,只能粗粗的这样将了
三层网络中,你看拓扑完全可以吧交换机当透明的。接下来给你演示下报文在三层网络传输的过程PC1----------(e0口)R1(e1口)----------PC2先配上地址吧;PC1 10.1.1.1/30 PC2 172.16.1.1/301、pc1跟pc2不在同一网段,所一通过pc1自身路由表的判断要把数据送到网关R1e0上2、pc1发ARP广播请求R1e0的的mac(源macpc1 目标macR1e0)3、R1收到这个ARP广播,看到是请求自己的mac源是PC1,所以回个单播告诉PC1自己e0的mac4、pc1收到单播后知道怎么走了,开始封装发送
| 目标macR1e0 | 源IP10.1.1.1/30 | 目标IP172.16.1.1/30 | | |,二层帧前几个头大概就这样具体这里就不讲了,5、R1收到这个报文,解封到2层,看到mac是自己收下来了(不是的话路由器就直接丢了,然后回个ICMP),R1是路由做转发用的,所以这时再看IP字段,发现是去往172.16.1.1/30的6、R1知道去往172.16.1.1/30后,产看路由表,发现172.16.1.1/30是自己直连并且ARP有对应的MAC映射,R1开始封装发送,这时R1把2层头(报文格式内容比较多,这你就当成MAC)换成PC2的
| 目标MACpc2 | 源ip 10.1.1.1/30 | 目标IP172.16.1.1/30|、、、、 7 PC2收到,报文在2 3层设备间传送,可以说是一个换2层帧头的过程,源ip目标ip都不会变的,而这过程中目标MAC一般都为下一跳设备的mac,列如:pc2和R1中间在加台R2 ,那么R1把包发出送目标MAC就变为R2了,但源ip和目标IP是始终不变的, 说的有点粗啦。。。呵呵,没有图和模拟实验的,只能粗粗的这样将了
相关文章推荐
- 一个数据包经过路由器和交换机各会发生什么变化
- 怎么把一个结构体的数据包通过串口发送出去?
- c#:猜数字游戏!系统随机给出一个0至99(包括0和99)之间的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案
- 位于两个内网的结点A和B都连接到一个公网的rdv,然后A与B之间发送消息,这时消息是否还经过rdv?
- 来自于一个问题的回答对自己的反思 php怎么发送邮件?发送邮件插件PHPMailer
- 交换机、集线器、路由器的功能及三者之间的区别 & 网桥
- 如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中。bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生
- Unity 怎么得到一个可以直接使用的对象与另一个对象之间的Float夹角
- 交换机路由器忘记密码怎么办?
- TCP、UDP数据包大小的限制(UDP数据包一次发送多大为好)——数据帧的物理特性决定的,每层都有一个自己的数据头,层层递减
- 路由器接交换机再接无线路由器,应该怎么设置
- 2012年11月7日----关于怎么实现没有验证通过之前任何发送数据包都从定向到内部的Web服务器
- 网桥、网关、交换机、中继器与路由器之间的区别以及所处的层
- 讨论一个专业的问题,spring版本之间有什么区别?怎么选择版本
- 路由器和交换机 集线器的概念定义,以及他们三者之间的区别!
- 集线器、交换机、路由器、网桥、网关之间的区别
- 我想在windows下移植一个tcp/ip协议栈,所以我要直接操作网卡来发送数据,但是怎么操作呢?
- 交换机、路由器 数据包转发
- 路由器设置:没有交换机怎么实现上网?
- 问题:找出二个集合S1与S2之间的最接近点对的距离(包括一个点集中最接近点对的讨论)复杂度为O(nlogn)