日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

因特網(wǎng)子網(wǎng)( 三 )


則說明沒有使用子網(wǎng) 。
例如,在一個A類網(wǎng)絡中的有8位長的子網(wǎng)字段,則它的地址如下:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0網(wǎng)絡子網(wǎng)主機號
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
為了實現(xiàn)的簡單和有效,我們希望所有的機構都使用8位或者8的倍數(shù)的子網(wǎng)字
段長度 。但作為一個統(tǒng)一的實現(xiàn)方法,必須能夠其他可能的長度 。
我們反對“遞歸子網(wǎng)”的使用,就是將主機號字段再分成子網(wǎng)和主機兩部分 。因為:
- 沒有對四層結構的明顯的需求 。
- IP地址中沒有足夠的位使這種方法有實用價值 。
- 需要復雜的而外機制
2.2為支持子網(wǎng),軟件所需的改動
在大多數(shù)IP的實現(xiàn)中,處理向外發(fā)送數(shù)據(jù)包的模塊里常有類似下面的代碼:
IFip_net_number(packet.ip_dest)=ip_net_number(my_ip_addr)
THEN
send_packet_locally(packet,packet.ip_dest)
ELSE
send_packet_locally(packet,
gateway_to(ip_net_number(packet.ip_dest)))
IF因特網(wǎng)網(wǎng)絡號(數(shù)據(jù)包的目標地址)=自己的網(wǎng)絡號
THEN
發(fā)送本地數(shù)據(jù)包
ELSE
發(fā)送本地數(shù)據(jù)包到網(wǎng)關
為了支持子網(wǎng),需要另一個32位的值,成為網(wǎng)絡掩碼 。這是一個位掩碼,各個位
的設置和IP網(wǎng)絡號以及子網(wǎng)號相對應 。例如,一個A類網(wǎng)絡使用8位子網(wǎng)字段,則其
掩碼為255.255.0.0 。
則上述的程序代碼變?yōu)椋?br /> IFbitwise_and(packet.ip_dest,my_ip_mask)
=bitwise_and(my_ip_addr,my_ip_mask)
THEN
send_packet_locally(packet,packet.ip_dest)
ELSE
send_packet_locally(packet,
gateway_to(bitwise_and(packet.ip_dest,my_ip_mask)))
當然,部分條件的表達式可以預先計算好 。
函數(shù)"gateway_to"可能需要修改,以做類似的比較和判定 。
為支持連接在多個網(wǎng)絡上的主機,程序可以給每個網(wǎng)絡接口設置各自的
"my_ip_addr"和"my_ip_mask",上述代碼中的比較和判定也要對每個網(wǎng)絡接口進行 。
2.3子網(wǎng)和廣播
在沒有子網(wǎng)的情況下,因特網(wǎng)協(xié)議中只可能有兩種廣播:廣播給指定網(wǎng)絡中的所有
主機,或者是廣播給本身網(wǎng)絡的所有主機 。后一種方法在主機不知到自己在哪個網(wǎng)絡中
是很有用 。
當使用了子網(wǎng)后,情況就變的復雜了 。首先,產(chǎn)生了廣播給特定子網(wǎng)的可能性 。第
二,廣播給子網(wǎng)中的所有主機需要附加的機制 。最后,“廣播給本身網(wǎng)絡“的解釋變成
“廣播給本身子網(wǎng)”
這中的實現(xiàn)中必須熟悉3中廣播地址以及自己的主機地址:
本身的物理網(wǎng)絡
所有位都是1的目標地址(255.255.255.255)將使數(shù)據(jù)包在本地的物理網(wǎng)絡中進
行廣播,網(wǎng)關并不傳遞這些數(shù)據(jù)包 。
指定的網(wǎng)絡
目標地址中有有效的網(wǎng)絡地址,而本地地址部分都是1(例如:36.255.255.255) 。
指定的子網(wǎng)
目標地址中的網(wǎng)落地址和子網(wǎng)地址有效,而主機號字段都是1(比如:
36.40.255.255) 。
因特網(wǎng)廣播的更深入的討論參看[6] 。
一個有助于決定是否使用子網(wǎng)的因素是:某臺主機是否需要用一步操作就能給所有
主機廣播 。假如兩臺主機不在同一網(wǎng)絡中,就不可能用一個步驟就給它們廣播 。
2.4決定子網(wǎng)字段的長度
一臺主機怎么知道該使用多長的子網(wǎng)字段呢?這個問題和幾個“引導程序”的問題
很相似:一臺主機怎么知道自己的地址以及怎么知道網(wǎng)關的地址 。對這三個問題,有兩
個基本的解決辦法:“硬編碼”的信息和基于廣播的協(xié)議 。
“硬編碼”信息是指主機不通過網(wǎng)絡就能獲得的信息 ??梢允蔷幾g好的,或者更

推薦閱讀