How to send data from local host to destination by network

資料如何從本地主機傳送到目的電腦

假設資料要從本地主機A,IP 位址為132.195.211.68,netmask為255.255.255.128,傳送到目的電腦B,IP 位址為132.195.211.194,首先判斷目的電腦B是否在主機A所在子網路,如果是就不用透過路由器轉送,怎麼判斷呢?需經由netmask 與IP 位址的計算,得出子網路的位址,可寫出一個公式,network ID=netmask 與 IP address 做and 位元運算。經計算主機A之子網路的位址為132.195.211.0,而目的電腦B之子網路的位址為132.195.211.128,為不同子網路故須路由器轉發。

資料從本地主機傳送到目的電腦

圖、資料從本地主機傳送到目的電腦


電腦透過網路傳資料郵局的例子

中華民國台北市是我家的地址,今天寫一封信寄到美國加利福尼亞,將信投入信箱,郵差到郵箱收集信件後送到郵局,郵局的工作人員從信上的目的地址判斷,這封信是國內信還是要寄到國外。其中郵局就是路由器的角色,與網路不同的是,網路用的是電腦可以理解且方便計算的IP 地址,對於人來說,將IP 位址對應到網域名稱才容易閱讀,對應關係需要DNS server 做轉譯。

電腦透過網路傳資料郵局的例子

圖、電腦透過網路傳資料郵局的例子


什麼是Netmask

一個IP 位址分為network ID 與Host ID 兩個部分,network ID表示子網路的位址,Host ID表示主機的位址。netmask 則是用來識別IP位址的network ID 與Host ID ,使資料能傳送到正確的子網路。


Default gateway

預設閘道一般是路由器的IP 位址,路由器的IP 位址為該子網路有效IP 的最後一個位址。


什麼是有效IP 位址?一個子網路的IP 位址扣除廣播位址(broadcast id)與子網路位址(network id),剩下的IP 位址即為有效IP 位址。


路由器

位於不同網路之間,做資料轉送之設備。


電腦透過網路傳資料的應用

子網路是一分群管理的概念,一個子網路表示一群,一群裡有多台電腦,資料傳到群外的電腦,才需要路由器做轉傳。

分群的兩種方式:

  • 給物件貼標籤。如每台電腦都有一個唯一的IP 。
  • 物件丟到貼標籤的容器。
分群應用方式

圖、分群應用方式

練習題

Class B網域網路id 132.195,規劃有120台電腦的實驗室。
1. 此實驗室Host id 至少幾bit
2. 子網路id需幾bit
3. Netmask 為?
4. 資料要從本地主機A,IP 位址為132.195.211.68,傳送到目的電腦B,IP 位址為132.195.211.194,是否需要路由器轉發?
答案
1. 128bit
2. 32-7=25bit
3. 255.255.255.128
4. 需路由器轉發

Comments

Popular posts from this blog

How to write data into a excel file using vbscript

Format date as yyyy-mm-dd using vbscript