通過IP路由實現網絡通信工作流程介紹(數據在網絡中的IP路由通訊過程)
IP協議是為計算機網絡相互連接進行通信而設計的協議,在互聯網當中它是能使連接到網上的所有計算機網絡實現相互通信的一套規則,規定了計算機在因特網上進行通信時應當遵守的條例。任何一臺設備要接入網絡,都要由鏈路層真正的連接進網絡中,以個人PC為例,一定要使用有線或無線的方式接入到互聯網中,我們才能與這臺PC通信。
因此,如果目標主機與源主機是直接相連的,則IP數據報會從源主機直接發送到目標主機上,這種鏈接方式非常的直觀。而略微復雜一些的地方在于,如果源主機與目標主機不是直接相連的,那么此IP數據報就需要完成選路邏輯:
1. 源主機搜索本地路由表,尋找目的IP所在的網絡,如果找到就發送給此網絡,沒有找到會發送給路由表配置的default地址。
2. 接收到IP數據報的設備可能是一臺主機,也可能是路由器設備(其實主機也可以配置路由器功能),其首先會判斷IP數據報中的目的地址是否是本機IP或者是廣播地址,如果是,則解析數據報進行處理,如果不是,則表明此數據報需要被轉發。
如果當前設備是普通的主機,沒有路由功能,則此數據報會直接被丟棄。如果當前接收的設備是路由器,則會搜索自己的路由表,執行與過程1類似的行動,將數據報轉發出去。當前,轉發前其也會檢查數據報的生存時間是否正常。
3. 下一跳的接收設備按照步驟2進行重復,直到數據到達目的主機,或轉發次數超出數據報生存時間。
IPIDEA已向眾多互聯網知名企業提供服務,對提高爬蟲的抓取效率提供幫助,支持API批量使用,支持多線程高并發使用。