计算机网络Computer Networking(六、应用层复习)

Mar 28, 2017


参考来源: 原创

c/s模型 和 P2P模型的特性

c/s模型

  • c/s结构是一种客户机/服务器结构,是【主从关系】,【一对多模式】
  • c/s结构中客户机之间没有交互能力
  • c/s对信息的存储和管理比较集中,稳定,安全

P2P模型

  • 不分主从,每一个对等点之间都可以交互
  • 缺乏安全机制,能够给用户带来方便,但也会带来大量垃圾信息,各个对等点可以随意进出网络,会造成网络不稳定

FTP工作原理(端口号20、21)

image

(图原创)

(可以类比Github)

要注意:

  • 控制连接先发起,数据连接后发起
  • FTP服务器必须在整个会话期间保留用户的状态,而HTTP是无状态的

SMTP原理(端口号25)

image

(图原创)

DNS原理(端口号53,UDP传输层协议)

运作流程:

  1. 一台主机上运行着DNS应用的客户端
  2. 浏览器从URL中抽出主机名www……., 并将主机名传给DNS应用的客户端
  3. DNS客户最终收到一份回答报文,其中包含对应主机名的IP地址
  4. 浏览器收到DNS传过来的该IP地址,便能够向对应的IP地址端口号80的HTTP服务器发起一个TCP连接了

c/s和P2P文件分发原理

c/s分发

image

最小分发时间\( D_{CS} = max(\frac{NF}{u_s}, \frac{F}{d_{min}}) \)

其中\(u_s\)表示服务器上传文件到因特网的速率,\(d_{min}\)表示最小下载速度的主机的下载速度。

P2P分发

image

最小分发时间\( D_{P2P} = max(\frac{F}{u_s}, \frac{F}{d_s}, \frac{NF}{\sum{u_i}+u_s})\)

其中\(u_s\)为文件从服务器上传的速率,d_s表示文件下载的速率,第三项分母表示对等体整体接收的速率。