参考来源: 原创
c/s模型 和 P2P模型的特性
c/s模型
- c/s结构是一种客户机/服务器结构,是【主从关系】,【一对多模式】
- c/s结构中客户机之间没有交互能力
- c/s对信息的存储和管理比较集中,稳定,安全
P2P模型
- 不分主从,每一个对等点之间都可以交互
- 缺乏安全机制,能够给用户带来方便,但也会带来大量垃圾信息,各个对等点可以随意进出网络,会造成网络不稳定
FTP工作原理(端口号20、21)
(图原创)
(可以类比Github)
要注意:
- 控制连接先发起,数据连接后发起
- FTP服务器必须在整个会话期间保留用户的状态,而HTTP是无状态的
SMTP原理(端口号25)
(图原创)
DNS原理(端口号53,UDP传输层协议)
运作流程:
- 一台主机上运行着DNS应用的客户端
- 浏览器从URL中抽出主机名www……., 并将主机名传给DNS应用的客户端
- DNS客户最终收到一份回答报文,其中包含对应主机名的IP地址
- 浏览器收到DNS传过来的该IP地址,便能够向对应的IP地址端口号80的HTTP服务器发起一个TCP连接了
c/s和P2P文件分发原理
c/s分发
最小分发时间\( D_{CS} = max(\frac{NF}{u_s}, \frac{F}{d_{min}}) \)
其中\(u_s\)表示服务器上传文件到因特网的速率,\(d_{min}\)表示最小下载速度的主机的下载速度。
P2P分发
最小分发时间\( D_{P2P} = max(\frac{F}{u_s}, \frac{F}{d_s}, \frac{NF}{\sum{u_i}+u_s})\)
其中\(u_s\)为文件从服务器上传的速率,d_s表示文件下载的速率,第三项分母表示对等体整体接收的速率。