赞
踩
作为前端程序员,了解基础的计算机网络知识很重要。前端主要使用浏览器,所以最近着重学习了计算机网络(应用层)的基础知识。
计算机网络的下层实现,都是为应用层做基础工作;应用层的功能复杂,协议很多。这一章每一节会介绍不同功能的具体使用和对应的协议。
这是常用的七层模型,四层模型,五层模型。前端主要关注应用层的具体实现。
其中五层模型的主要作用如下:
物理层:解决使用何种信号来传递比特流的问题
数据链路层:解决分组在一个网络或者一段链路上传输的问题
网络层:解决分组在多个网络上传输路由的问题
运输层:解决进程之间基于网络的通信问题
应用层:解决通过应用进程的交互来实现特定网络应用的问题
计算机体系结构最顶层;设计和建立计算机网络的最终目的。
BS 和 P2P
BS 模式:客户端和服务器:是进程之间服务和被服务的关系(WWW,FTP,POP3)。
客户是服务请求方,服务器是服务提供方。服务器始终运行,并等待客户的服务请求。服务器有固定的端口号,运行服务器的主机也有固定的IP地址。
CS的服务是服务集中型的,客户端比较多,服务器比较少。通常一台服务器为多个客户端提供服务,可能出现服务器跟不上多个客户端请求的情况,所以使用集群或者服务器场来构建强大的虚拟服务器。
P2P 没有固定的服务请求者和服务提供者,网络中各个P2P应用程序是对等的,对等方之间直接通信,每一个对等方是服务的请求者和提供者(文件共享,迅雷)。
P2P是服务分散型的,服务不是集中在少数几个服务器计算机中,而是分散在大量对等计算机中。特点:可扩展性好,增加对等方时,同时增加服务的提供者和请求者,系统性能不会因为规模扩大而降低,这样成本上有优势,不需要更多的服务器设施和服务器带宽。
后面的部分学习主要的应用层协议等。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。