線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:6008
推到 Plurk!
推到 Facebook!

何謂 and運算 ?

 
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-03-03 14:48:37 IP:218.164.xxx.xxx 訂閱
何謂 and運算 ? 我在一本書上看到tcp/ip以ip address及子網路遮罩做and運算來判斷要連線ip是否屬於同一區段網路,
我不懂and運算是怎麼運算.知道的朋友可否舉例說明.謝謝.
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-03-03 16:11:55 IP:211.22.xxx.xxx 未訂閱
真的沒見過真值表(Truth Table)嗎?
以下節錄自:
http://www.arjin.idv.tw/tt/index.php?pl=189&setdate=200605
1. AND 真值表(truth table)、FALSE 1 : 真
xyF
000
011
101
111

x : 運算元1 y : 運算元2 F : 運算元1 or 運算元2
0 : 假
TRUE 說明:
x 或 y 為 true 時,其結果為 true
3. XOR 真值表(truth table)、FALSE 1 : 真
xF
01
10

x : 運算元1 F : not 運算元1
0 : 假
TRUE 說明:
x 不為 true 時,其結果為 true
最後再來張總表吧:
5. 真值表
xyx and yx or yx xor ynot x
000001
010111
100110
111100

===================引 用 文 章===================
何謂 and運算 ? 我在一本書上看到tcp/ip以ip address及子網路遮罩做and運算來判斷要連線ip是否屬於同一區段網路,我不懂and運算是怎麼運算.知道的朋友可否舉例說明.謝謝.
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-03-03 16:11:57 IP:61.64.xxx.xxx 訂閱
別亂了,小朋友
連 and 運算都不知道,會讓人懷疑你有沒有唸過書ㄟ
你都在看 tcp/ip 這種東西了,不可能不懂 AND 運算

所有電腦入門第一課,就是在教基本運算,如果你連這都不懂,你居然會看 tcp/ip
阿!沒人會相信的

別亂了
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-03-03 17:01:40 IP:218.164.xxx.xxx 訂閱
Stallion 你好:
若x,y運算元是代表true或false之邏輯值,我知道x and y之結果,只是ip address通常是140.11.10.1(舉例),子網路遮罩通常是255.255.255.0 (舉例),這如何做 and 運算呢 ?
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-03-03 17:02:22 IP:60.248.xxx.xxx 未訂閱
他問的重點在"以ip address及子網路遮罩做and運算來判斷要連線ip是否屬於同一區段網路"?
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-03-03 17:24:59 IP:61.64.xxx.xxx 訂閱
那你看的書該丟了,換一本吧
很多 tcp/ip 的書都會教,在前一或兩章
例如
140.11.10.1 mask 255.255.255.0
數字是給人看的,請先將之換為電腦看的先
140.11.10.1 -> 8C 0B 0A 01
255.255.255.0 -> FF FF FF 00
以下取其一
8C --> 1000 1100
FF --> 1111 1111
你自己去 and 看看
4個 Byte 共 32 位元,一對一對應

只是在講說 and 後會留下來的就是 Network IP,client IP 在這過程中會被除去,原理,你應該知道(你說你知道)

所以 and 後相同,就是在同一網段

另外這種區分方法,並沒有一定要何數值,任意的數字都可,因為通常是這樣表示
140.11.10.1 /24 ,24 表示 24 個 1,網址共 32 的位元,所以變成 255.255.255.0 這你會換算吧
所以也可能
140.11.10.1 /19 表示 mask 255.255.224.0

140.11.10.1 /28 表示 mask 255.255.255.240
所以使用 140.11.10.1 /28 的,會假裝看不見 255.255.255.0,即使在同一 hub 下




===================引 用 文 章===================
Stallion 你好:
若x,y運算元是代表true或false之邏輯值,我知道x and y之結果,只是ip address通常是140.11.10.1(舉例),子網路遮罩通常是255.255.255.0(舉例),這如何做 and 運算呢 ?
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-03-03 20:13:02 IP:218.170.xxx.xxx 訂閱
其實。它就是讓 router 算出 net number 用的。
算出來同一個 net number 就不管了。因為是 lan 封包。
算出來不同 net number 的封包。就往外丟。因為是 wan 封包。

而至於理不理,有沒有裝做沒看見。
這個就要講到底層,其實是一直在做 listen 的動作。
只把跟自己有關的抓出來處理。(同IP。或說同MAC的封包)
沒關的。就不管它。放著任由它過去。

而 router 還要做的是 arp 這種東西的對應。
因為我們 lan 說話是用 MAC NUMBER。也就是 ethernet package.
而到了 internet 上才用 tcp/ip package.
所以在 router 上要把它們做對應。
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-03-04 00:57:49 IP:218.164.xxx.xxx 訂閱
    我弄懂了,謝謝Stallion,syntax,pedro756901,暗黑破壞神的指教.
系統時間:2024-05-02 22:50:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!