總所周知,現在是個智能手機的時代。到處都是WIFI,遍地都是各種APP。微信,支付寶、京東、百度等等已經成為了生活中必不可少的組成部分。移動支付也占據了消費的主要地位。連路邊擺地攤的都必須弄一個收款二維碼。智能手機占據了生活的大部分時間。移動互聯網的時代已經來臨了。
通信
但是你知道網絡是如何通信的么?看一下最簡單的拓撲
PC1 和 PC2是怎樣通信的?
PC1和PC2是如何通信的?
這里使用華為eNSP模擬器,構建一個最簡單的網絡拓撲。只有兩臺主機和一個交換機。在這個網絡中,交換機充當HUB,不涉及任何配置,只是加電而已。
現在我們給PC1配置IP地址:10.10.10.10,PC2配置IP地址:10.10.10.20
PC1:10.10.10.10
PC2:10.10.10.20
基本的網絡
配置好IP地址,現在這個簡單的網絡環境就已經搭建完成。
如圖,你認為PC1和PC2是怎樣通信的?它們位于同一個LAN中,通過交換機相連。PC2到底是發送報文“PC1,你在么?” 。還是使用PC1的IP地址并發送報文“10.10.10.10,你在么?”。還是使用PC2的MAC地址呢?
答案是:PC2與PC1通信時,實際上是使用PC1的MAC地址。MAC地址就是硬件地址,燒錄在PC的網卡中。
原因如下:
使用PC2 ping PC1 的IP地址,ping 10.10.10.10
ping 10.10.10.10
我們使用 Wireshark 捕獲數據包
捕獲到的ARP數據包
28 57.424000 HuaweiTe_fa:60:68 Broadcast ARP Who has 10.10.10.10? Tell 10.10.10.20不了解數據包?點擊這里
這個數據包表明,PC2知道自己的MAC和IP,但不知道PC1的MAC和IP。因此PC2發送了一個數據鏈路層的廣播。其目標地址為(ff:ff:ff:ff:ff:ff),并發送一個IP LAN廣播,其目標地址是10.10.10.255。
29 57.440000 HuaweiTe_ac:06:5a HuaweiTe_fa:60:68 ARP 10.10.10.10 is at 54:89:98:ac:06:5a
30 57.471000 10.10.10.20 10.10.10.10 ICMP Echo (ping) request (id=0xe9d3, seq(be/le)=1/256, ttl=128)
31 57.471000 10.10.10.10 10.10.10.20 ICMP Echo (ping) reply (id=0xe9d3, seq(be/le)=1/256, ttl=128)
這三個數據包表明,PC1的響應。現在PC2終于知道PC1的MAC地址。我們看到有10.10.10.20到10.10.10.10的數據包,這個是剛剛使用PC2 ping PC1。PC2和PC1完成通信。
|
新聞熱點
疑難解答