server-client架構網路程式觀念一問 |
答題得分者是:artist1002
|
ybmh
一般會員 ![]() ![]() 發表:20 回覆:14 積分:6 註冊:2004-01-14 發送簡訊給我 |
請問各位網路程式觀念:
現分別有client端和server端的application
一般使用者如果在user端安裝了client程式和某個固定ip的server端程式溝通
因為server端有ip所以client端程式送資料給server端程式一定沒錯
如果client端的網路環境是使用虛擬ip透過別台主機對外連線的
當server端程式要回送資料給client端程式時,它怎麼知道送到哪去??
像msn等的很多程式都可以,其中的架構和觀念是怎樣的ㄋ??
再問的就是:
那如果server端網路環境也是虛擬ipㄋ??
兩個都是虛擬ip的程式要互傳訊息是怎樣傳ㄋ????
就像msn一樣,兩個人的位置都在不同網域上某個ip下的虛擬ip
卻能互傳訊息
這怎麼做到的
而我的觀念是否哪裡不對不完整....請各位指教
感激 ~~
|
abserta
一般會員 ![]() ![]() 發表:0 回覆:5 積分:1 註冊:2003-10-23 發送簡訊給我 |
|
ybmh
一般會員 ![]() ![]() 發表:20 回覆:14 積分:6 註冊:2004-01-14 發送簡訊給我 |
|
artist1002
高階會員 ![]() ![]() ![]() ![]() 發表:2 回覆:155 積分:151 註冊:2002-09-26 發送簡訊給我 |
引言: 如果client端的網路環境是使用虛擬ip透過別台主機對外連線的 當server端程式要回送資料給client端程式時,它怎麼知道送到哪去??在Client向Server要求連線時,會建立一個Connection. 而Client端會建立一個暫時的Port來和Server連線. Client端的Port和Server的Port之間就建立好一個連線了. 在虛擬IP底下,控管NAT的機器都會有路由表,在你建立連線是會產生這次連線的路由在路由表中. NAT只要查詢這個表格就可以知道Server回傳的資料要轉送到哪一個虛擬IP的哪個Port. 引言: 像msn等的很多程式都可以,其中的架構和觀念是怎樣的ㄋ??MSN的連線有兩種,ㄧ種是ㄧ般的功能(如:訊息文字等),另一種是語音的連線 其中語音的連線是使用UDP方式通訊,ㄧ般功能則是用TCP方式通訊. 在不使用語音的情況下,是使用不斷線的TCP連線. 但是ㄧ但使用語音,會使用UDP連線,這時就會在每ㄧ次通訊後斷線.每次要傳語音時才又建立連線. 所以在上一個問題的情況下,ㄧ般功能的TCP連線會是正常的.但是ㄧ但使用到UDP方式的語音通訊,就會發生問題.因為對方沒辦法直接連線到你的電腦. 這時就需要在NAT上面設定.把語音使用到的UDP Port指定到你的電腦上面. 引言: 再問的就是: 那如果server端網路環境也是虛擬ipㄋ?? 兩個都是虛擬ip的程式要互傳訊息是怎樣傳ㄋ???? 就像msn一樣,兩個人的位置都在不同網域上某個ip下的虛擬ip 卻能互傳訊息 這怎麼做到的如果Client和Server都是虛擬IP.要連線有兩個方法 1. 如MSN等等,都是使用中介伺服器來處理 2. 如果不使用中介伺服器,那就必須在NAT上面設定Port轉送. |
ybmh
一般會員 ![]() ![]() 發表:20 回覆:14 積分:6 註冊:2004-01-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |