![]() |
|
論壇說明 | 標記討論區已讀 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
![]() ![]() |
|
主題工具 | 顯示模式 |
|
![]() |
#3 (permalink) |
協調管理員
![]() |
![]() 我記得的是,封包是只包括來源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運算結果不同,但兩者都把對方視為跟自己同一網段,那網路也是會通的 此帖於 2007-07-27 03:54 PM 被 飛鳥 編輯. |
__________________ |
|
![]() |
送花文章: 11706,
![]() |
![]() |
#4 (permalink) |
長老會員
![]() |
![]() 小弟簡單畫了二張圖,進來逛的大大們應該可以更清楚一點瞭解二部電腦邏輯上所在的網段...
首先是A電腦220.228.161.117 http://img510.imageshack.us/my.php?i...ubneta1dt7.jpg 再來是B電腦220.228.161.124 http://img510.imageshack.us/my.php?i...ubnetb1vy1.jpg 如有錯誤請提醒一下,謝謝。 |
![]() |
送花文章: 127322,
![]() |
![]() |
#5 (permalink) | |
協調管理員
![]() |
![]() 引用:
第一張圖,是分成兩段 0~127 共128個ip,0是SubnetID,127是廣播ip,可用ip1~126 128~255 共128個ip,128是SubnetID,255是廣播ip,可用ip129~254 第二張圖,分四段 0~63 共64個ip,0是SubnetID,63是廣播ip,可用ip1~62 64~127 共64個ip,64是SubnetID,127是廣播ip,可用ip65~126 128~191 共64個ip,128是SubnetID,191是廣播ip ,可用ip129~190 192~255 共64個ip,192是SubnetID,255是廣播ip,可用ip193~254 |
|
![]() |
送花文章: 11706,
![]() |
![]() |
#6 (permalink) | |
管理員
![]() |
![]() 引用:
如果你直接從 kernel 如何判別某個封包該往哪個網路界面送出去這點來看 這題其實出乎意料的簡單,不需要太複雜的計算 計算的東西,就交給這個網站吧: http://www.subnet-calculator.com/ |
|
![]() |
送花文章: 8870,
![]() |
向 Admin1 送花的會員:
|