代理ip软件

您的位置: 首页 > 新闻资讯 > 正文

IP数据包传输的完整过程

发布时间:2020-02-13 15:12:27 来源:挂机精灵

  主机A与主机B通信,A Ping B,图1:A-交换机-B,AB同一子网

IP数据包传输的完整过程

  (1)ping数据包用的是ICMP协议,IP协议的一个子协议,位于三层,包含A的IP,B的IP,三层进行IP封装成包,进入二层

  (2)A,B处于相同子网,查看缓存中对与目的对应得B第2层mac地址,如果存在,直接进行第2层封装成帧,经物理层信号编码,以0101010010这样的bits流传输在网络介质上。

  (3)如果不存在B的MAC,则发送ARP广播请求B的MAC,ARP数据包经物理层进入交换机端口,需要进行源端口号学习,目的端口查找,B响应ARP请求,交换机又可以学习一目的MAC地址与哪个端口对应,在下次传送数据时就不再需要对所有端口进行广播了。B通过ARP单播把B的MAC响应给A,此时再返回(2)的处理过程。

  (4)当再进行A与B之间数据包转发,将直接用B的MAC地址封装,数据转发得以高速交换

  主机A与主机C通信,A Ping C,图:A-交换机-路由器M-路由器N-交换机-C,AC不同子网

IP数据包传输的完整过程

  (1)两个机器不在同一子网内,A要与目的C通信,A要向“缺省网关”发出ARP包,而“缺省网关”的IP地址已经在A系统软件中设置。这个IP地址实际上对应路由器M的E0的IP地址。所以A对“缺省网关”的IP地址广播出一个ARP请求时,路由器M的E0口的MAC回复给A,此时A数据包的目的MAC替换为M的E0口MAC。

  (2)MAC替换后,经物理层,传输到交换机物理层,再传到交换机数据链路层,再经数据数据链路层到物理层。

  (3)经bit流传到路由器M的物理层,然后传到数据链路层,二层解封装,目的IP与路由器M三层IP路由表比较,若匹配正确,交给上层处理,否则会缓存数据包内容,然后根据目标地址查找路由表找到相关表项,得到NEXT HOP及出接口的MAC地址,用这两个地址作为新的目的及源MAC地址封装事先缓存的数据包,然后转发,这个过程称为帧的重写(REWRITE)。

  (4)重复进行MAC替换后,在路由器N中,找到与目的IP匹配表项,若N中存在C对应的MAC表项,则数据传输到C网络层,否则N发送ARP广播请求C的MAC。

  (5)当C收到A的数据包后,再从A到C进行一次反向MAC替换过程。反向过程中,每一步省略掉ARP请求NEXT HOP的MAC,因为MAC表已经建立起来。

  总结:

  IP报文传输过程包括:

  1.Host sends packet to default gateway(主机将数据包发送到默认网关)

  2.Packet placed in frame(数据包被封装入帧)

  3.Router receives frame(路由器接到帧)

  4.Router finds destination network in route table(路由器在路由表中发现目标网络)

  5.Router chooses next hop toward destination(路由器选择一个更接近目标的下一跳)

  6.MAC address of next hop determined(下一跳的MAC地址被确定)

  7.Packet placed in frame(数据包被封装入帧)

  8.Repeats steps 2 through 7 as necessary(如果需要的话,重复步骤2~7)

  9.Router receives frame(路由器接到帧)

  10.Router finds network directly connected(路由器发现直连网络)

  11.MAC address of end host determined(最终主机的MAC地址被确定)

  12.Packet placed in frame to final destination(帧中的数据包被发送到最终主机)

  在数据包端到端的传输过程中,逻辑地址始终不会发生改变,而MAC地址则随着具体链路的不同而不同。

  路由器在某一个入接口上接收到数据帧后,先检测目的地是否是自己。若是,则交给上层处理,否则会缓存数据包内容,然后根据目标地址查找路由表找到相关表项,得到NEXT HOP及出接口的MAC地址,用这两个地址作为新的目的及源MAC地址封装事先缓存的数据包,然后转发,这个过程称为帧的重写(REWRITE)。

  ARP(Address Resolution Protocol,地址解析协议)有以下特点:

  ARP由ARP Request(广播)与ARP Reply(单播)组成。

  只有当发送方认为目标主机与自己位于同一逻辑网络(同一网段),ARP Request才会发出。

  属于本地的MAP(不同于FR MAP)IP地址与MAC地址均属于同一个设备(接口)。

  封装

  所谓封装是指在发送方发生的自上而下的过程——在每一层为应用数据添加上特定的头部/尾部信息(PDU,Protocol Data Unit,协议数据单元)

  解封装

  所谓解封装是指在接收方发生的自下而上的过程——逐层的去掉头部以及尾部信息


相关资讯

IP数据包传输的完整过程

主机A与主机B通信,APingB,图1:A-交换机-B,AB同一子网(1)ping数据包用的是ICMP协议,IP协议的一个子协议,位于三层,包含A的IP,B的I

来源:挂机精灵

2020-02-13 15:12:27

IP数据报传输与处理过程

假如主机A的某个应用程序需要发送数据到主机B的某个应用程序,IP数据报在互联网中的传输与处理大致要经历如下过程:1.主机发送IP数据报如果主机A要发送数据给互联

来源:挂机精灵

2020-02-13 15:18:23

挂机精灵代理ip软件解决ip被封

   挂机精灵代理ip软件解决ip被封,现在市面上挂机软件如此之多,该怎么判断这个挂机软件是好用还是不好用呢?我们该如何选择一款适

来源:互联网

2019-02-11 15:16:07

多开游戏怎么解决IP限制问题?

  很多玩游戏的玩家,同一个游戏不仅仅是玩一个号,也许是为了做任务方便,体验多种游戏角色,多开赚钱等等。但是游戏并不希望玩家多开账号利用各种

来源:互联网

2019-02-14 17:00:12

代理ip地址隐藏自己的IP 保护隐私!

  代理ip地址隐藏自己的IP保护隐私!人们隐藏他们的IP地址的一个主要原因是,他们想在不被追踪的情况下浏览网页信息、下载一些资料等等,当然

来源:互联网

2019-02-15 16:29:03

手机电脑怎么使用全国动态IP的方法

  有些需要更换IP的用户,不知道手机电脑怎么使用全国动态IP,其实方法非常简单,下载个挂机精灵代理IP软件即可,比手动拨号更换IP地址方便

来源:互联网

2019-02-18 17:42:49

为了营销批量注册账号,IP更换是如何操作的?

很多用户在做问答营销时都遇到过这些情况,比如在一些网站上面批量注册帐号、发布留言评论,或在使用一些即时通讯软件频繁发送消息等等这些行为都会遇到系统的IP限制,限

来源:互联网

2019-02-26 17:38:59

爬虫工作过程中为什么需要使用代理IP?

大数据时代来临,爬虫工作越来越重要,但是,在爬取过程中,遇到最多的一个问题则是:封IP。有时候爬着爬着就爬不动了,限制IP访问了,或者不停的弹出验证码,总之,就

来源:挂机精灵

2019-07-04 15:25:10

如何高效获取大数据?ip代理:用爬虫!

在不同的操作系统中,Python存在细微的差别,因此有几点您需要牢记在心。这里小编使用的是Python3版本。Python自带一个在终端窗口中运行的解释器,让您

来源:互联网

2019-03-22 16:27:55

哪款代理IP软件可以切换IP

哪款代理IP软件可以切换IP?同样的起点,同样的终点,为什么别人比你先到达,并不是别人比你走得快,而是你在走路,别人在开车。同样的代理IP,同样的工作量,为什么

来源:挂机精灵

2019-09-02 14:48:46