1. 程式人生 > 其它 >計算機網路(三)

計算機網路(三)

FTP;EMail;DNS;P2P;集中式目錄伺服器;查詢泛洪;

一,FTP(檔案傳輸協議)

(控制命令和資料傳輸分別在不同的TCP埠上傳輸)

二,EMail

(SMTP簡單郵件傳輸協議,埠號25)

使用者代理通過ip地址+埠號將郵件傳送到郵件伺服器的輸出郵件佇列,郵件伺服器從佇列中依次取郵件向相應的目標郵件伺服器傳送郵件,目標郵件伺服器收到郵件之後,將其放入相應使用者的郵件箱中,就完成了郵件的傳送,通過SMTP來傳輸。最後目的使用者再通過POP3,TMAP,HTTP等等拉取協議將郵件伺服器中的郵件拉取到自己的客戶端。

SMTP協議只能傳輸ASCII碼的內容,那麼中文,圖片等等資訊怎麼傳輸呢?通過base64等等手段編碼再解碼。

三,DNS(Domain Name System域名系統)——知乎文章:https://zhuanlan.zhihu.com/p/139367547

DNS:它作為可以將域名和IP地址相互對映的一個分散式資料庫,提供域名到IP地址的轉換,能夠使人更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的IP數串。

URL和域名是有區別的,URL中包含了網站的域名。比如一個網址:www.cnblogs.com/121.html,其中cnblogs.com是域名,https://www.cnblogs.com/121.html,這個則是一個完整的網站首頁URL地址。很多的應用比如通過url或者域名來定位伺服器中的資源都是要經過DNS解析成IP地址才能用的。

(之所以是靠分散式系統,是因為上百億個對映只靠一臺伺服器來維護,會導致訪問延遲大,伺服器負擔大,不可行。)

別名到規範名字的轉換:最常見(的)就是同時提供WWW和MAIL服務(的)計算機。如::host.123.com,,它同時提供WWW和MAIL服務,,為了便於使用者訪問服務..可以為該計算機設定兩個別名(CNAME)::WWW和MAIL.. 這兩個別名(的)全稱就是“ www.123.com”和“mail.123.com”..實際上他們都指向“host.123.com”.那麼當您(的)伺服器IP(地)址變更時您就可以不必麻煩(的)一個一個域名更改指向了 只需要更改域名其他別名(的)那些域名(的)指向也將自動更改到新(的)IP(地)址上了。 別名: www.123.com指向 主機名::host.mydomain.com 指向 主機IP::127.0.0.1 ;別名:mail.123.com 指向 主機名::host.mydomain.com 指向 主機IP::127.0.0.1 。無論是哪個別名,,被訪問時首先指向主機名,,然後對主機名進行解析。

負載均衡:一個流量足夠大的網站需要許多的伺服器一起工作,比如GOOGLE公司的伺服器分佈全球,而不是集中在一臺伺服器上,而是有東海岸西海岸等等不同的許許多多的刀鋒伺服器來進行服務。當各地使用者同時訪問它的主頁時,DNS還起到分配使用者指向哪一塊刀鋒伺服器的作用,也就是負載均衡。

1)分層次命名可以解決重名的問題。

2)

2)域名解析

3)域名維護

四,P2P架構

1)對比CS模式

當用戶N少時,伺服器的上載時間相對比較快,客戶端的下載能力可能是短板;但使用者量多了之後,伺服器的上載時間就會快速下降,這時伺服器就成了瓶頸,因此可擴充套件性較差。

2)由於Peer節點過多,所以P2P系統管理起來很難。

①集中式

存在的問題:

容易侵犯版權,所以提供集中式目錄伺服器的企業機構容易成被告。

②完全分散式——沒有中心伺服器。