全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2279
推到 Plurk!
推到 Facebook!

網路位元組順序與主機位元組順序?

缺席
builder78
初階會員


發表:36
回覆:100
積分:47
註冊:2003-02-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-12 15:06:28 IP:210.85.xxx.xxx 未訂閱
想請問,這兩者的位元組排列順序是如何不同呢? 例如一個IP: 192.168.1.2 換成二進位: 11000000.10101000.00000001.00000010 怎樣再換算成下面呢? 網路位元組順序(二進位)表示: 主機位元組順序(二進位)表示:
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-12 15:18:58 IP:203.73.xxx.xxx 未訂閱
引言: 想請問,這兩者的位元組排列順序是如何不同呢? 例如一個IP: 192.168.1.2 換成二進位: 11000000.10101000.00000001.00000010 怎樣再換算成下面呢? 網路位元組順序(二進位)表示: 主機位元組順序(二進位)表示:
builder78 你好: 請參考以下的連結文章
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-12 15:33:03 IP:61.221.xxx.xxx 未訂閱
參考看看 【分享】區域網路-分割子網路教學 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25348 http://delphi2.ktop.com.tw/download/upload/25354_區域網路.mht 子網分配工具 限(win98)下使用 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25843 ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起 發表人 - jackkcg 於 2003/02/12 15:36:09 發表人 - jackkcg 於 2003/02/12 15:51:38
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
builder78
初階會員


發表:36
回覆:100
積分:47
註冊:2003-02-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-12 16:08:55 IP:210.85.xxx.xxx 未訂閱
感謝上面兩位的文章~ 但似乎都沒提到我要的東西~ 我知道IP有分 網路位元組與主機位元組 但我所說的是 網路位元組"排列順序"與主機位元組"排列順序" 同一個完整IP 在本機電腦上與在網路上的表示似乎是不同的~ 例如我知道 Winsock 中有 htonl函數可將一組4bytes的IP 由主機位元組順序換成網路位元組順序 ntohl函數可將一組4bytes的IP 由網路位元組順序換成主機位元組順序 我只是想知道它們的位元排列順序有何不同
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-12 16:22:55 IP:203.73.xxx.xxx 未訂閱
引言: 感謝上面兩位的文章~ 但似乎都沒提到我要的東西~ 我知道IP有分 網路位元組與主機位元組 但我所說的是 網路位元組"排列順序"與主機位元組"排列順序" 同一個完整IP 在本機電腦上與在網路上的表示似乎是不同的~ 例如我知道 Winsock 中有 htonl函數可將一組4bytes的IP 由主機位元組順序換成網路位元組順序 ntohl函數可將一組4bytes的IP 由網路位元組順序換成主機位元組順序 我只是想知道它們的位元排列順序有何不同
builder78 你好: 如果是這樣子的話~~建議你利用以下這個工具< > 分析你的自己網路封包是什麼樣子吧< > http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22044 -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
builder78
初階會員


發表:36
回覆:100
積分:47
註冊:2003-02-03

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-02-12 17:39:08 IP:210.85.xxx.xxx 未訂閱
恩~~ 雖然還是不太知道 但能知道有這麼好用 的工具~ 已經值回票價了~~ ^^ 謝謝版主了~~
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-02-12 18:11:23 IP:61.221.xxx.xxx 未訂閱
IP 位址 Internet 中所謂的「IP 位址(IP Address)」,就像現實生活中每戶人家都要擁有唯一的地址一樣,傳送者可以根據 IP 位址進行辨識,將資料傳送到唯一目的地位址完成通訊。世界各地的 IP 位址必須具有一致性,才不會導致辨識上的混亂,故必須依循共同的規範才能達成。 目前我們所使用的 IP 位址為第四版 IP 位址,一般稱為 IPv4 位址。為滿足使用上的需求,又陸陸續續發展 IPv5、IPv6,IPv5 是提供給 Stream Protocol 實驗協定使用,而 IPv6 則是 IPv4 的擴充,為因應位址數量不敷使用的問題,在標頭格式也提供動態欄位設定。 IPv4 位址是由 32 位元所組成,一般以 8 位元為單位(octet)將 32 位元分成四部份,彼此間以 "." 做區隔,例如 "100100011.00001110.01001000.00011100",此即為「加點二進位表示法(dotted binary notation)」,由於二進位表示法太長不易記憶,故通常使用十進位來表示,上述的二進位 IP 位址即可表示成 "163.14.75.28",此即為「加點十進位表示法(dotted decimal notation)」。由於每一部份均由 8 位元所組成,故每個十進位值均介於 0 ~ 255 之間。 IP 位址主要分為兩部份:網路位元(Network bits)和主機位元(Host bits)。網路位元主要是用來辨識其 IP 位址是屬於哪一個網路系統;而主機位元則是用來辨識其 IP 位址在其所屬的網路系統中是屬於哪一台電腦主機。 IP 位址 = 網路位元 + 主機位元 IPv4 將位址分成 A、B、C、D、E 五類,分別用來表示不同的網路位址種類,各類的位址型態可從左邊固定的位元進行判斷。以下為各類 IP 位址的格式,其中沒有框的位元為固定位元,用以判別位址是屬於哪一類,N 代表網路位元,H 代表主機位元,而 M 和 R 則分別代表 D 類的多點傳送位元(Muticast bits)和 E 類的保留位元(Reserved bits)。類別 A、B、C IP 位址是最常使用的,而類別 D、E IP位址則是提供特殊用途。 類別 A IP 位址:0NNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH 類別 B IP 位址:10NNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH 類別 C IP 位址:110NNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH 類別 D IP 位址:1110MMMM.MMMMMMMM.MMMMMMMM.MMMMMMMM 類別 E IP 位址:1111RRRR.RRRRRRRR.RRRRRRRR.RRRRRRRR N:網路位元 H:主機位元 M:群播位元 R:保留位元 在類別 A、B、C(有網路位元和主機位元)IP 位址中,各含有兩個特殊位址不做主機位址使用。一為將 IP 位址中所有主機位元均設為 "0",即為「網域位址(Domain Address)」,用來判斷 IP 位址之所屬網域;另將所有主機位元值均設為 "1",即為「廣播位址(Broadcast Address)」,用來對所屬網域之所有主機進行廣播。以下將分別對各類型的IP位址設定做詳細的說明。 類別 A IP 位址 類別 A IP 位址的最左邊位元固定為 "0",後接 7 個網路位元及 24 個主機位元。由於有 7 個網路位元 "0NNNNNNN",故可提供 2^7 = 128 個網路系統,該位元組的十進位則介於 0 ~ 127 之間,其中 0 和 127 兩個網域做特殊用途使用。 除了 "0.0.0.0" 和 "127.0.0.0" 兩個網域外,類別 A IP 位址另外保留網域 "10.0.0.0",提供給企業內網路(Intranet)IP 位址設定。由於 Intranet 彼此間獨立的網路架構,故分別使用 "10.0.0.0" 網域並不會互相衝突。若 Intranet 要與外部的 Internet 連繫,必須透過「網路位址轉譯(Network Address Translation,NAT)」路由器提供一個可辨識使用的 IP 位址與外界溝通。由於各個 Intranet 均可提供以 "10.0.0.0" 為網域的所有主機位址,故可改善 IP 位址不足的現象。 由上述可知,原本 128 個網路系統,扣掉 0、10、127 三個特殊網域,故實際上可用的網域為 1 ~ 9、11 ~ 126 共 125 個網域。 類別 A IP 位址的 24 個主機位元則可提供 2^24 個主機位址,各位元組的十進位值介於 0 ~ 255 之間,其中將所有主機位元設為 "0",用十進位將 IP 位址表示成 "N.0.0.0" 為網域位址;將所有主機位元設為 "1", 用十進位將 IP 位址表示成 "N.255.255.255" 為廣播位址。故個主機位址扣掉網域位址和廣播位址,實際上可用的主機位址為 2^24 -2 = 16,777,214 個。 從上述得知類別 A IP 位址可提供 125 個網域,而各網域可用( 2^24 - 2)個主機位址,故A類位址共可提供約 125 × 16,777,214 = 2,097,151,750 個 IP 位址。類別 A IP 位址已分配給早期參與 Internet 的組織機構使用,所以現在沒有空的類別 A IP 位址以供申請。 類別 A IP 位址保留 "127.0.0.1" 用來進行「迴路回測(Loopback Testing)」,主要是透過本身主機將訊息送回本身主機,以檢查主機的 TCP / IP 的設定是否正確,所使用的指令為 "ping 127.0.0.1",若 TCP / IP 設定不完整會出現錯誤訊息。 類別 B IP 位址 類別 B IP 位址的最左邊兩個位元固定為 "10",後接 14 個網路位元及 16 個主機位元。IP 位址的左邊第一個網路位元組 "10NNNNNN" 可提供 2^6 個組合,該位元組的十進位值介於 128 ~ 191 之間,而第二個網路位元組 "NNNNNNNN" 則可提供 2^8 個組合,十進位值介於 0 ~ 255 之間﹔另外,類別 B IP 位址保留 "172.16.0.0 ~ 172.31.255.255" 網域作為企業內網路(Intranet)使用。由此二個網路位元組即可提供 2^14 -8 = 16,376 個網路系統(網域)。 類別 B IP 位址的 16 個主機位元則可提供 2^16 個主機位址,各位元組的十進位值介於 0 ~ 255 之間,同樣將所有主機位元設為 "0",十進位 IP 位址表示法 "N.N.0.0" 為網域位址;將所有主機位址設為 "1",十進位 IP 位址表示法 "N.N.255.255" 為廣播位址。故個主機位址扣掉網域位址和廣播位址,實際上可用的主機位址有 2^16 - 2 = 65,534 個。類別 B IP 位址也已發送完畢,所以現在沒有空的類別 B IP 位址以供申請。 由上述可知,類別 B IP 位址可提供 2^14 個網域,而各網域可用 65,534 個主機位址,故類別 B IP 位址共可提供約 16,376 × 65,534 = 1,073,184,784 個 IP 位址。 類別 C IP 位址 類別 C IP 位址的最左邊三個位元固定為 "110",後接 21 個網路位元及 8 個主機位元。IP 位址左邊第一個網路位元組 "110NNNNN" 可提供 2^5 = 32 個組合,該位元組的十進位值介於 192 ~ 223 之間,而第二、三個網路位元組 "NNNNNNNN" 則分別可提供 2^8 = 256 個組合,十進位值介於 0 ~ 255 之間,此三個網路位元組可提供 2^21 = 2,097,152 個網路系統(網域)。 類別 C IP 位址的 8 個主機位元則提供 2^8 = 256 個主機位址,該主機位元組的十進位值介於 0 ~ 255 之間,同樣將所有主機位元設為 "0",十進位表示法 "N.N.N.0" 為網域位址;將所有主機位元設為 "1",十進位表示法 "N.N.N.255" 為廣播位址。故 256 個主機位址扣掉網域位址和廣播位址,實際上可用主機位址有 254 個。 另外,類別 C IP 位址保留 "192.168.0.0" 網域作為企業內網路(Intranet)使用。由此可知 C 類位址可提供 2,097,152 - 1 = 2,097,151 個網域,而各網域可用 254 個主機位址,故C類位址共可提供約 2,097,151 × 254 = 532,676,354 個 IP 位址。 類別 D IP 位址 類別 D IP 位址的最左邊四個位元固定為 "1110",後接 28 個群播設定位元。IP 位址的左邊第一群播位元組 "1110MMMM" 可提供 2^4 個組合,十進位介於 224 ~ 239 之間,其他三個群播位元組則分別提供 2^8 個組合,十進位值介於 0 ~ 255 之間,故類別 D IP 位址共可提供 2^28 = 268,435,456 個群播 IP 位址。多點傳送操作並沒有區分網路位元與主機位元。 所謂「多點傳送(Muticasting)」,或稱「群播」,是指一電腦主機可透過「多點傳送路由器(MRouter;Muticasting Router)」同時對多部主機傳送相同的資料。使用單點傳送(1 對 1)將相同資料送到三台主機,需要傳送三次才能完成;而多點傳送(1 對多)只需傳送一次即可,故多點傳送可以降低在網路上的資訊傳送量。欲進行多點傳送的群組必須擁有一個類別 D IP 位址方可彼此連繫。 在類別 D IP 位址中,224.0.0.0 ~ 224.0.0.255(224.0.0.0/24)是保留給區域子網路(local subnet)之用,其封包不會被路由器傳送出去,不論其 TTL 為何﹔而 IP 位址在 224.0.1.0 ~ 238.255.255.255 是為多點傳送正常使用﹔IP 位址在 239.0.0.0 ~ 239.255.255.255(239.0.0.0/8)則是保留給管理用途。 Microsoft 支援類別 D IP 位址,作為應用程式多點傳送資料至 Internet 上可多點傳送的主機。 類別 E IP 位址 類別 E IP 位址最左邊四個位元固定為 "1111",後接 28 個保留位元。IP 位址的左邊第一個保留位元組 "1111RRRR" 之十進位值介 240 ~ 255 之間,類別 E IP 位址和類別 D IP 位址一樣,沒有網路位元和主機位元,共可提供 2^28 = 268,435,456 個 IP 位址。類別 E IP 位址是保留給實驗網路所使用。 網路 ID 指南 網路 ID 識別位於相同實體網路上的 TCP/IP 主機。位在相同實體網路上的所有主機都必須指派相同的網路 ID,和其它主機通訊。指派網路 ID 時,請遵循以下指南: 網路位址必須是 IP internet 中的唯一值。如果您計劃以直接路由連線至公用 Internet,網路 ID 必須是 Internet 上的唯一值。如果您不打算連線至公用 Internet,區域網路 ID 必須是您的私有 internet 上的唯一值。 網路 ID 不可以數字 127 開頭。類別 A 位址中的數字 127 保留給內部反向迴圈功能使用。 網路 ID 中的所有位元不可設定為 1。網路 ID 中的全部 1 保留作為 IP 廣播位址使用。 網路 ID 中的所有位元不可設定為 0。網路 ID 中的全部 0 是用來表示區域網路上的指定主機,且不會被尋徑。 網路 ID 類別範圍 位址類別 第一個網路 ID 最後一個網路 ID ─────────────────────── 類別 A 1.0.0.0 126.0.0.0 類別 B 128.0.0.0 191.255.0.0 類別 C 192.0.0.0 223.255.255.0 主機 ID 指南 主機 ID 識別網路中的 TCP/IP 主機。 IP 網路 ID 與 IP 主機 ID 的結合即代表 IP 位址。指派主機 ID 時,請遵循以下指南: 主機 ID 必須是網路 ID 中的唯一值。 主機 ID 中的所有位元不可設定為 1,因為此主機 ID 保留作為廣播位址,傳送封包至網路上的所有主機。 主機 ID 中的所有位元不可設定為 0,因為此主機 ID 保留用來表示 IP 網路 ID 。 主機 ID 類別範圍 位址類別 第一個主機 ID 最後一個主機 ID ──────────────────────── 類別 A w.0.0.1 w.255.255.254 類別 B w.x.0.1 w.x.255.254 類別 C w.x.y.1 w.x.y.254 虛擬 IP 位址指南 依據RFC1918:Address Allocation for Private Internets(原為RFC1597),有三個區段的 IP 是作為 Private IP 使用: 位址類別 第一個主機 ID 最後一個主機 ID ──────────────────────── 類別 A 10.0.0.1 10.255.255.254 類別 B 172.16.0.1 172.31.255.254 類別 C 192.168.0.1 192.168.255.254 當使用以上的 IP 位址的時候是有所限制的(此部份引自 Albert_Lu): 虛擬 IP 位址的路由資訊不能對外散播。 使用虛擬 IP 位址作為來源或目的地址的封包,不能透過 Internet 來轉送。 關於虛擬 IP 位址的參考紀錄(如 DNS),只能限於內部網路使用。 由於有以上的限制,當我們使用這些虛擬 IP 位址來設定網路的時候,就無需擔心會和其它也使用相同位址的網路衝突了。 ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
builder78
初階會員


發表:36
回覆:100
積分:47
註冊:2003-02-03

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-02-12 18:54:22 IP:210.85.xxx.xxx 未訂閱
找到一本書裡有說到~~ 網路位元組順序:高位元在低位元前 主機位元組順序:低位元在高位元前 X86處理器是採用主機位元組順序所以要送到網路系統時 要轉換成網路位元組順序~~^^
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-02-12 20:17:03 IP:61.221.xxx.xxx 未訂閱
http://www.europe.redhat.com/documentation/mini-HOWTO/IP-Subnetworking-6.php3 6. How to subnetwork a IP network number Having decided that you need to subnetwork your IP network number, how do you go about it? The following is an overview of the steps which will then be explained in detail:- Set up the physical connectivity (network wiring and network interconnections - such as routers; Decide how big/small each subnetwork needs to be in terms of the number of devices that will connect to it - ie how many usable IP numbers are required for each individual segment. Calculate the appropriate network mask and network addresses; Give each interface on each network its own IP address and the appropriate network mask; Set up the routes on the routers and the appropriate gateways, routes and/or default routes on the networked devices; Test the system, fix problems and then relax! For the purpose of this example, we will assume we are sub-networking a single C class network number: 192.168.1.0 This provides for a maximum of 254 connected interfaces (hosts), plus the obligatory network number (192.168.1.0) and broadcast address (192.168.1.255). 6.1 Setting up the physical connectivity You will need to install the correct cabling infrastructure for all the devices you wish to interconnect designed to meet your physical layout. You will also need a mechanism to interconnect the various segments together (routers, media converters etc.). A detailed discussion of this is obviously impossible here. Should you need help, there are network design/installation consultants around who provide this sort of service. Free advice is also available on a number of Usenet news groups (such as comp.os.linux.networking). 6.2 Subnetwork sizing There is a play off between the number of subnetworks you create and 'wasted' IP numbers. Every individual IP network has two addresses unusable as interface (host) addresses - the network IP number itself and the broadcast address. When you subnetwork, each subnetwork requires its own, unique IP network number and broadcast address - and these have to be valid addresses from within the range provided by the IP network that you are sub-networking. So, by sub-networking an IP network into two separate subnetworks, there are now two network addresses and two broadcast addresses - increasing the 'unusable' interface (host) addresses; creating 4 subnetworks creates eight unusable interface (host) addresses and so on. In fact the smallest usable subnetwork consists of 4 IP numbers:- Two usable IP interface numbers - one for the router interface on that network and one for the single host on that network. One network number. One broadcast address. Quite why one would want to create such a small network is another question! With only a single host on the network, any network communication must go out to another network. However, the example does serve to show the law of diminishing returns that applies to sub-networking. In principle, you can only divide your IP network number into 2^n (where n is one less that the number of host bits in your IP network number) equally sized subnetworks (you can subnetwork a subnetwork and combine subnetworks however). So be realistic about designing your network design - you want the minimum number of separate local networks that is consistent with management, physical, equipment and security constraints! 6.3 Calculating the subnetwork mask and network numbers The network mask is what performs all the local magic of dividing an IP network into subnetworks. The network mask for an un-sub-networked IP network number is simply a dotted quad which has all the 'network bits' of the network number set to '1' and all the host bits set to '0'. So, for the three classes of IP networks, the standard network masks are:- Class A (8 network bits) : 255.0.0.0 Class B (16 network bits): 255.255.0.0 Class C (24 network bits): 255.255.255.0 The way sub-networking operates is to borrow one or more of the available host bits and make then make interfaces locally interpret these borrowed bits as part of the network bits. So to divide a network number into two subnetworks, we would borrow one host bit by setting the appropriate bit in the network mask of the first (normal) host bit to '1'. For a C Class address, this would result in a netmask of 11111111.11111111.11111111.10000000 or 255.255.255.128 For our C Class network number of 192.168.1.0, these are some of the sub-networking options you have:- -------------------------------------------------------------------------------- No of No of subnets Hosts/net netmask 2 126 255.255.255.128 (11111111.11111111.11111111.10000000) 4 62 255.255.255.192 (11111111.11111111.11111111.11000000) 8 30 255.255.255.224 (11111111.11111111.11111111.11100000) 16 14 255.255.255.240 (11111111.11111111.11111111.11110000) 32 6 255.255.255.248 (11111111.11111111.11111111.11111000) 64 2 255.255.255.252 (11111111.11111111.11111111.11111100) -------------------------------------------------------------------------------- In principle, there is absolutely no reason to follow the above way of subnetworking where network mask bits are added from the most significant host bit to the least significant host bit. However, if you do not do it this way, the resulting IP numbers will be in a very odd sequence! This makes it extremely difficult for us humans to decide to which subnetwork an IP number belongs as we are not too good at thinking in binary (computers on the other hand are and will use whatever scheme you tell them with equal equanimity). Having decided on the appropriate netmask, you then need to work out what the various Network and broadcast addresses are - and the IP number range for each of these networks. Again, considering only a C Class IP Network number and listing only the final (host part) we have:- -------------------------------------------------------------------------------- Netmask Subnets Network B'cast MinIP MaxIP Hosts Total Hosts -------------------------------------------------------------------------- 128 2 0 127 1 126 126 128 255 129 254 126 252 192 4 0 63 1 62 62 64 127 65 126 62 128 191 129 190 62 192 255 193 254 62 248 224 8 0 31 1 30 30 32 63 33 62 30 64 95 65 94 30 96 127 97 126 30 128 159 129 158 30 160 191 161 190 30 192 223 193 222 30 224 255 225 254 30 240 -------------------------------------------------------------------------------- As can be seen, there is a very definite sequence to these numbers, which make them fairly easy to check. The 'downside' of sub-networking is also visible in terms of the reducing total number of available host addresses as the number of subnetworks increases. With this information, you are now in a position to assign host and network IP numbers and netmasks. -------------------------------------------------------------------------------- 不知適合嗎? 不過你可以去問問那 ddy版主 網路架構滿熟的 所以找它比較快ㄛ IP介紹(初級)*.ppt檔 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25856 ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起 發表人 - jackkcg 於 2003/02/12 20:20:58
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-02-13 01:18:59 IP:61.59.xxx.xxx 未訂閱
引言: 找到一本書裡有說到~~ 網路位元組順序:高位元在低位元前 主機位元組順序:低位元在高位元前 X86處理器是採用主機位元組順序所以要送到網路系統時 要轉換成網路位元組順序~~^^
網路,可能連接的是不同的硬體平台,所以所定義的封包資料格式必須與硬體無關 ,當一台電腦送出32位元的二進制資料到另一台電腦時,在硬體上按照順序傳輸,但並不是每一種類型的電腦都是用相同的方式儲存,有一些是低位址放低位元,高位址放高位元,也有另一些機器是低位置放高位元,高位址放低位元 所以封包的位元組資料標準化是很重要的 tcp/ip 裡有一個協定,是網路位元組順序標準(network standard byte order) 就是為了解決不同硬體平台間可能存在的資料存放位址空間的差異 此標準規定,所有的機器,在送出前要將本機封包以二進制的欄位轉換成標準格式 而接收的機器,則是接收到後,再由標準格式轉換成本地格式,以符合不同硬體平台可能造成的位址儲存空間的差異 =============================================================================== 提醒您,貼錯文章可立即傳訊通知該版版主/站長/副站長協助處理,不要放著不管喔 發表人 -
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-02-14 14:54:38 IP:61.221.xxx.xxx 未訂閱
想請問,這兩者的位元組排列順序是如何不同呢? 例如一個IP: 192.168.1.2 換成二進位: 11000000.10101000.00000001.00000010 76543210.76543210.76543210.76543210 192=1*2^7 1*2^6 0*2^5...... 168=1*2^7 1*2^5 1*2^3...... 1=1*2^0 2=1*2^1 Class C 網路=11000000.10101000.00000001.00000010 主機=00000010 怎樣再換算成下面呢? 網路位元組順序(二進位)表示: 主機位元組順序(二進位)表示: ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
系統時間:2024-04-26 2:52:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!