通过IP路由实现网络通信工作流程介绍


IP协议是为计算机网络相互连接进行通信而设计的协议,在互联网当中它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的条例。任何一台设备要接入网络,都要由链路层真正的连接进网络中,以个人PC为例,一定要使用有线或无线的方式接入到互联网中,我们才能与这台PC通信。


image.png


因此,如果目标主机与源主机是直接相连的,则IP数据报会从源主机直接发送到目标主机上,这种链接方式非常的直观。而略微复杂一些的地方在于,如果源主机与目标主机不是直接相连的,那么此IP数据报就需要完成选路逻辑:


1. 源主机搜索本地路由表,寻找目的IP所在的网络,如果找到就发送给此网络,没有找到会发送给路由表配置的default地址。


2. 接收到IP数据报的设备可能是一台主机,也可能是路由器设备(其实主机也可以配置路由器功能),其首先会判断IP数据报中的目的地址是否是本机IP或者是广播地址,如果是,则解析数据报进行处理,如果不是,则表明此数据报需要被转发。


如果当前设备是普通的主机,没有路由功能,则此数据报会直接被丢弃。如果当前接收的设备是路由器,则会搜索自己的路由表,执行与过程1类似的行动,将数据报转发出去。当前,转发前其也会检查数据报的生存时间是否正常。


3. 下一跳的接收设备按照步骤2进行重复,直到数据到达目的主机,或转发次数超出数据报生存时间。


IPIDEA已向众多互联网知名企业提供服务,对提高爬虫的抓取效率提供帮助,支持API批量使用,支持多线程高并发使用。欢迎访问www.ipidea.net



热门资讯