代理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代理:用爬虫!

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

来源:互联网

2019-03-22 16:27:55

挂机精灵教你大数据最核心的关键技术——32个算法

奥地利符号计算研究所的ChristophKoutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选

来源:互联网

2019-04-15 16:04:09

http代理是怎样爬取数据的

http代理是怎样爬取数据的?http代理存在2种形式,下面为大家简单的介绍一下。第一种为普通代理。这种http代理扮演得是一个中介得角色,对于链接到他的客户端

来源:互联网

2019-04-16 16:18:27

大数据时代换IP软件该何去何从

大数据时代,企业的发展离不开数据的支持,那么,大数据时代换IP软件该何去何从呢?下面请看挂机精灵专家的分析。随着前两年大数据的概念提出,所有的行业都开始发生翻天

来源:互联网

2019-04-17 15:06:27

Python爬虫如何高效获得大规模数据

我们知道,网站通常都有反爬虫机制,用来防止爬虫给网站带来太大的负载,影响网站的正常运行。所以,爬虫工程师在爬某网站之前都需要好好的研究一番,避免触发网站的反爬虫

来源:IP代理精灵

2019-04-22 15:35:45

如何利用代理IP爬取京东网站手机数据

在爬虫过程中如果经常用自己的IP进行爬虫会出现IP被封的可能,这就要用到代理技术,通过爬取代理网站的IP地址,每次爬取页面就随机选择一个IP地址进行爬取,这样就

来源:挂机精灵

2019-04-28 15:18:07

http代理是如何爬取数据的

http代理是如何爬取数据的?http代理存在2种形式,下面为大家简单的介绍一下。第一种为普通代理。这种http代理扮演得是一个中介得角色,对于链接到他的客户端

来源:挂机精灵

2019-04-28 15:39:25

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

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

来源:互联网

2019-02-15 16:29:03

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

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

来源:互联网

2019-02-11 15:16:07

IP数据包传输的完整过程

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

来源:挂机精灵

2020-02-13 15:12:27

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

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

来源:挂机精灵

2019-07-04 15:25:10