我記得的是,封包是只包括來源ip,和目的ip,封包是不包括子網路遮罩資訊
1.網路卡收到封包後,會把封包的來源ip和自己的子網做and,看是不是同一個網段的
2.如果跟自己同一個網段,就收下封包並交給協定上一層處理
算法如下圖
a電腦和b電腦各自算出自己的SubnetID
但當A電腦收到B電腦的封包時,依照上面1,2步驟,A電腦會以為B電腦跟他同一個網段(兩個IP結果都是跟255.255.255.128做AND後,結果都是220.228.161.0),便把B的MAC記錄在ARP中
這樣就會建立連線了
但反過來,如果是B收到A封包,依照上面1,2步驟,B電腦會以為A電腦跟他同一個網段(兩個IP結果都是跟255.255.255.192做AND後,結果都是220.228.161.64)
雖然子網不同,AND運算結果不同,但兩者都把對方視為跟自己同一網段,那網路也是會通的