以下为阅读图书《计算机科学导论-原书第三版》佛罗赞 2016年版
计算机网络和因特网
1.局域网(LAN):将主机相连,为机构私有
2.广域网(WAN):将交换机/路由器/调试解调器之类的设备相连,广域网由通信公司创建并运营,并且租用给使用它的机构。
3.因特网
顶层 —— 骨干网络(为通信公司所有)
第二层 —— 供应商网络(供应商付费使用骨干网络上的部分内容)
第三层 —— 客户网络(他们通过向供应商付费来获得服务)
4.因特网协议分层及TCP/IP协议族:
通过因特网通信示意图:
应用层
- 应用层模式:
a. 客户端-服务器模式
电脑 —— 交换机 —— 路由器 —— 广域网 —— 因特网 —— 路由器 —— 交换机 —— 服务器
b. 端到端模式 - 浏览器:
浏览器由三部分组成:控制器(鼠标和键盘用来输入),解释器(用来显示文档),客户端协议 - 电子邮件
电子邮件是单向事务(不用等待另一端的回复) - 终端网络
也称为:远程登陆应用,远程登录(rlogin)是一个 UNIX 命令,它允许授权用户进入网络中的其它 UNIX 机器并且就像用户在现场操作一样。一旦进入主机,用户可以操作主机允许的任何事情,比如:读文件、编辑文件或删除文件等。
传输层
- 传输层通讯:传输层提供的是进程间通信,通过端口号从服务机的进程传输到客户机的进程
- 传输层协议:TCP将字节分成段的数据包来传输
网络层
- 源主机把数据包封装在数据报中,
- 网络层通讯
- 路由:
路由器:用来创建数据链路
路由:物理网络是网络(LAN和WAN)和连接这些网络的路由器的集合,从源到目的的有不知一条路径,网络层的责任是找到这些线路中的最有路径(可能是通过传输当时的路由网络的状况确认走下一条路线)
不同数据包传递路线
- 网络层协议:
IPv4:网络地址32位
IPv6:网络地址128位
数据链路层
- 节点链接:
应用层/传输层/网络层都是端对端的链接,但是数据链路层是节点对节点链接,
物理层
电磁信号传输
HTML的动态网页和静态网页
动态网页:有了js代码就可以生成实时变化的HTML文件,这样的页面HTML内容不固定,根据不同的操作,实时生成的,一般css文件图片这些是提前准备好的,不会通过代码来动态生成,这类文件就是静态文件
静态网页:就是内容固定,长期不会改变的文件
(浏览器network里面的一次刷新出现的很多文件)
静态文件需要CDN
CDN(content delivery network):
是分布式网络的方法,把中心数据库的内容,分布到多个服务器中,使用负载均衡服务器可以平衡众多的客户端请求。
参考链接:
https://blog.csdn.net/lu_embedded/article/details/80519898
https://www.zhihu.com/question/36514327?rf=37353035
分布式和集群式:
分布式:把中心数据库的内容,分布到多个服务器中,使用负载均衡服务器可以平衡众多的客户端请求
集群式:
参考链接:https://www.cnblogs.com/qlqwjy/p/7851308.html
负载均衡服务器
"负载均衡服务器"是本系统的控制服务器,所有用户的请求都首先到此服务器,然后由此服务器根据各个实际处理服务器状态将请求具体分配到某个实际处理服务器中,对外公开的域名与IP地址都是这台服务器。负载均衡控制与管理软件安装在这台服务器上,这台服务器一般只做负载均衡任务分配,但不是实际对网络请求进行处理的服务器。