回覆列表
-
1 # 夢裡歡樂
-
2 # 網路菜鳥
首先要說的是上網是不可能跳過ip的。上網類似於和人說話,ip相當於和你說話的那個人,如果上網跳過ip,相當於你自言自語,那麼肯定不會有人搭理你,你也獲取不到有用的資訊。
首先要說的是上網是不可能跳過ip的。上網類似於和人說話,ip相當於和你說話的那個人,如果上網跳過ip,相當於你自言自語,那麼肯定不會有人搭理你,你也獲取不到有用的資訊。
這個……
這麼說吧,你透過網路傳送一條“你好”的訊息,這兩個字是怎麼到你朋友那裡的呢?
網路有個七層模型,上三層是應用層、表示層、會話層。
這三層是由你的APP控制的。
中間層是傳輸層,由tcp,udp協議控制。
下三層是路由層、交換層、資料鏈路層/物理層。
路由層,IP是你的門牌號,由路由尋路協議控制。
交換層,物理地址也就是mac地址是你的門牌號,由交換協議控制。
資料鏈路層大概就是最底層,由電流的峰谷表示二進位制的1跟0。
這個“你好”兩個字會先被你的應用程式也就是APP打包。
然後由tcp/IP協議打包,再包二層,然後由你的網線介面(物理層/資料鏈路層)送出。
發出的資料在編譯成010101之前、被你網線對面那個藉口接收後後樣子大概是這樣的。
《Mac地址封包(路由封包(tcp/UDP封包(應用程式封包(“你好”))))》
後面形象一點,你郵寄一個包裹從北京家到上海朋友家。
你拿著包去找快遞員(交換),交換機透過二層交換協議告訴你,我不管你要去哪,我也看不到你要去哪,總之你先給我去北京站吧,那裡是北京(路由)的出口。
包裹來到北京站,北京站把你拆到IP包,哦你要去上海,去上海的下一站是濟南,去濟南在南邊,從南邊走,然後把你在封裝成Mac包,從南邊傳送出去。
濟南北邊接到個包裹,哦北京發來的包,發給我的。收了,拆開一看,去上海的,下一站是xxx,xxx在南邊,從南邊口出去吧,一直到週轉到上海。
………………
太亂了,前面的能看就看,不能看就算了。
總之過程中經過的所有路由器,他們是機器,他們檢視你的資料包的 IP封包的包頭 裡面的目的IP地址,對照自己的路由表(不一定都有,但會規定不知道的IP從哪個口出去,運營商的路由表最全),決定你從他的哪個出口出去。無數的路由器遵從路由尋路協議指導資料包從哪個接口出去,而你的資料經過一個又一個的出口漸漸的接近目的地。
而你的目的地址是那裡來的呢?
你還記得你設定IP的時候會有個DNS麼?這個東西叫域名解析系統,當你開啟一個網站,而你自身並不知道這個網站的IP地址的時候,你就會向你的DNS通訊,傳送你要去的域名,他會對照查詢自身的一個表單,將IP地址發給你。