PC 通信

無聊枯燥的日子,寫下一篇乏味的日記!!! 哈哈

                                                                                     本日記主要詳解PC 通信

 拓撲簡單PC1 和PC2 用網線相接。

  首先,咱先說說兩臺PC 分屬同一網段的通信過程。假設PC1、PC2的ip地址分別爲192.168.1.1和192.168.1.2 都是/24的。

    PC 機的通信過程測試使用的是ICMP 協議。先用PC1  ping  192.168.1.2  這時PC1 會遵循osi七層模型,在每一層上加上自己的相應報頭,到物理層以比特流發送出去。那麼如何發送的呢? 先由PC1 發送一個ICMP 的請求報文,到了網絡層以192.168.1.1爲原ip 192.168.1.2 爲目標ip  。到了數據鏈路層發現192.168.1.2 的MAC地址自己不知道。所以PC1 就以PC1 爲原ip  PC1的MAC地址爲原MAC  以pc2的ip爲目標IP  並將目標MAC 封裝成全F (即全1)啊arp廣播報文。然後PC2就會收到PC1 的廣播ARP 請求報文,然後一步步的解封裝都了網絡層發現目標IP 是自己,然後就接受該報文(如果目標IP 不是自己即不是192.168.1.2 則丟棄),而後之PC2會迴應一個ARP 的單播報文給PC1 這樣整個arp的學習過程就OK 了。 即PC1 有了PC2 的MAC 地址 。同樣PC2 也有了PC1 的MAC 地址。

然後PC1 獲得了目標PC2 的MAC 地址, 在封裝ICMP 到數據鏈路層時就會講PC2 的MAC 地址封裝進去。這樣整個通信過程就基本完成了

。到了物理層以 比特流的方式通過網卡經過網線到達PC2 的網卡,在執行一次解封裝。就OK 了 此時我們就會看到TTL=128了(也有可能不是128,具體參數去問google)。然後PC2 就回應一個ICMP 包給PC1

PC 的通信過程基本如此。

  以上所講的環境是PC1 和PC2 屬於同一網段,如果PC1 和PC2 不屬於同一網段呢?在不加任何網絡設備不添加雙IP 的情況下怎麼實現PC1和PC2  的通信?即我將PC1的IP 地址設爲1.1.1.1 /24  PC2 的地址爲2.2.2.2/24 還是用一根網線連接兩臺電腦。答案就是上面所講!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章