小麻雀資訊網站jdz-2-04
[回首頁]、[本節目錄]、[上一篇]、[下一篇]


網路訊息的傳遞

鄭錦德
新竹市青草湖社區大學-電腦課程教師

2002/09/07


一、訊息如何的傳遞

前單元提到的祇是網路的「實體」,你都可以看得到,模得到的硬體,至於訊息要如何透過光纖、電纜線或銅線,在電腦與電腦之間、server與server之間傳遞,是很有趣也很複雜的一件事。

以e-mail為例,它在我們電腦上是以「電磁」的型態儲存在硬碟,透過數據機撥接上網後,有那麼一剎那是以「聲波」傳遞,而在光纖或電纜線裡傳送時,可能又以「光」或「電」的形式流動。當這封e-mail經過某些node時,也可能必須由「光波」、「電波」回復為「電磁」暫時存放在硬碟上,等必須開始旅行到下一個目的地時,又得轉變為光電了。

這些在網路中旅行的訊息,有個專有名詞叫packet(封包)。包括e-mail在內,各種網路間的訊息傳輸,都會被切割成一個一個封包。每個封包中都有headet(標頭),引導封包前往指定的目的地。如些一來,這個封包在錯綜複雜的網路中,才不會找不到目的而迷路了。

不同網域之間的封包交流,例如從nccu.edutw到yahoo.com.tw,必須透過router(路由器)的傳遞。「routing」是指將訊息從一個網路傳遞到另外一個網路的動作,所以router必須與兩個網路間有實體上的連接,每邊的網路介面都有自已的IP address,然後router才能將資料封包傳送給兩邊的網路。

二、E-mail由誰幫你傳遞?

從你電腦寄出的e-mail,會先被傳到你的「送信郵局」(SMTP Server),輾轉送到收信人的「收信郵局」(POP Server),等對方上網路後,就可以用郵件軟體,將信收到自已的電腦閱讀。你可以把SMTP server和POP server想像成郵局,不過,虛擬世界的郵局分工較細,SMTP server負責送信,POP server負責收信,大多數ISP會請你把兩個server設在同一台機器上,所以你不會有很強烈的感覺,其實這兩件事情是不同的。

  1. 收信

POP(Post-Office-Protocol)是一種收信協定,支援POP協定的server 就稱為pop server,提供這部機器上的使用者收信服務,每個使用者的收信帳號可稱POP address。一般完整的e-mail address,是由「POP account」加上"@"加上「POP server的Domain Name」所組成。「@」這個符號念作「at」,意思是「位於」。

jdz@mail.bamboo.hc.edu.tw/ 這個e-mail address來說,mail.bamboo.hc.edu.tw是POP server的名字,'jdz'是jdz這個人在這部機器上的帳號,整個e-mail解讀為「位於mqil.bamboo.hc.edu.tw的jdz」。

  1. 送信

SMTP(Simple Mail Transfer Protocol)則稱為「簡昜郵件傳輸協定」,支援SMTP的server就稱為SMTP server。透過SMTP server便可寄出e-mail。「請別人的SMTP server幫忙送信」有個專有名詞叫「relay mail」。

mail.bamboo.hc.edu.tw這部server也提供送信的服務,所以網路上任何人都可以請它幫忙relay e-mail,也就是把mail.bamboo.hc.edu.tw把當成SMTP server。不過,jdz的另外一個e-mail﹤jdz@cc.hsysu.edu.tw﹥就是不一樣,因為某些安全上的顧慮,cc.nsysu.edu.tw並不提供送信服務,也就是它不提供relay mail。cc這台機器還是SMTP server存在,可以透過telnet連線方式寄信。但從遠方relay mail的要求會被拒絕。

 你發現了嗎?收信一定得到你的POP server去收,但是送信卻可以請不同的SMTP server幫你送。一般說來,最好找離你比較近的伺服器幫你送信,例如用學術網路就找學術網路的SMTP server,用民間ISP(像是HiNet、SEEDNet)就找ISP專屬的SMTP,不要造成彼此的負擔,速度也會快一些。由於許多寄廣告信件的商人會濫用relay mail寄以數十萬計的大量信件給別人,許多Mail server已經和cc一樣管制relay mail,祇幫「自已人」(如客戶)代寄信。


[回首頁]、[本節目錄]、[上一篇]、[下一篇]


mailto:jdz@mail.bamboo.hc.edu.tw/