计算机网络简要概论
ISP的英文是Internet Service Provider 互联网服务提供商
---------家用路由
|
server---------isp-------家用路由 -------服务器
| |
isp------------企业路由-----------------服务器
网络分层:
应用层 为操作系统或网络应用程序提供访问网络服务的接口 FTP/HTTP协议/DNS
传输层 传输层则负责将数据可靠地传送到相应的端口 TCP协议/UDP协议
网关! 一个网络连接到另一个网络的“关口”
网络层 网络层负责对子网间的数据包进行路由选择 根据网络地址将源结点发出的数据包传送到目的结点 IP协议/ARP协议/RARP协议
路由! 路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程
数据链路层 数据链路层在物理层提供的服务的基础上向网络层提供服务 将源自网络层来的数据可靠地传输到相邻节点的目标机网络层
物理层 为上层协议提供了一个传输数据的可靠的物理媒体

查看http协议
TCP/Transmission control protocol 传输控制协议,是一种面向连接、可靠的数据传输协议
保证客户端和服务器端的可靠连接,TCP建立连接时必须要进行三次会话,也叫TCP三次握手,进行三次握手的目的是为了确认双方的接收能力和发送能力是否正常
三次握手
TCP服务器创建 TCB传输控制模块 进入listen监听状态
1.TCP客户 创建TCB传输控制模块 服务器发出连接请求 TCP客户端进程进入了 SYN-SENT 同步已发送状态 //客户端发送正常
2.TCP服务器收到请求 同意连接,则会向客户端发出确认 TCP服务器进程进入了 SYN-RCVD 同步收到状态 //服务端接收正常 发送正常
3.TCP客户端收到确认后,向服务器给出确认 TCP连接建立,客户端进入ESTABLISHED已建立连接状态 //客户端接收正常
四次挥手
1.客户端-->服务端 连接释放请求 停止发送数据 客户端进入FIN-WAIT-1(终止等待1)状态
2.服务器端收到连接释放请求后,服务端-->客户端 确认 服务端就进入了CLOSE-WAIT 关闭等待状态
3.客户端接收到服务器端的确认请求 客户端就会进入FIN-WAIT-2(终止等待2)状态 服务器将最后的数据发送完毕后,服务器-->客户端 连接释放
4.客户端收到服务器的连接释放 客户端就进入了TIME-WAIT(时间等待)状态 客户端-->服务端 确认 服务器端接收到确认 立刻进入CLOSED关闭状态 经过2MSL 客户端撤销相应的TCB 客户端进入CLOSED关闭状态

CDN/Content Delivery Network,内容分发网络
CDN 通过缓存服务器(CDN边缘节点) 部署在用户访问相对集中的地区 利用全局负载技术 把用户的访问-->最近的缓存服务器 由缓存服务器响应用户请求
过程:
1.本地DNS(域名解析系统) 如jd.com 解析IP地址
2.把解析交给京东的域名服务器
3.域名解析服务器收到发现是cdn加速域名 返回CDN的全局负载均衡设备IP地址
4.本地dns再向cdn的全局负载均衡设备发起请求
5.cdn解析请求的位置 寻找最近的cdn缓存服务器(实际考虑的因素很复杂) 返回cdn缓存服务器的地址
6.本地dns再向cdn缓存服务器发起请求
CDN的部分作用 以存储换时延/以存储换带宽

WebSocket 是一种双向通信协议,在建立连接后,WebSocket 服务器和 Browser/Client Agent 都能主动的向对方发送或接收数据 是有状态的持久连接
网络安全
对称加密/不对称加密 密码散列函数/哈希函数
完整性和身份验证
https: HTTP 通信接口部分使用了 SSL(Secure Socket Layer)和TLS(Transport Layer Security)协议来实现
HTTP先与SSL通信 再由SSL和TCP通信 ssl实现加密