1.1计算机网络基础
**1.1计算机网络基础
网络组成部分:
主机:客户端和服务端
路由器
网络协议
网络结构:网络的网络
比奇堡和小区网络:本地网络
北京和上海分店+比奇堡:三个本地网络节点的网络
国通信网络:本地网络的网络
区域网络、城域网和广域网
信息交换:
电路交换 (电话点餐)
分组交换(传真点餐 不需要建立连接)
网络分层:“分清职责”
网络层:“高速公路”
运输层:“卡车”
应用层:“快递公司” HTTP协议头部
链路层:本地帧头部 ip协议头部
运输层:TCP协议头部
网络协议:标头和载荷(点餐要求等交流)
定义了在两个或多个通信实体之间交换的报文格式和顺序,以及报文发送和接收报文其他动作
http协议
1.2web中的网络
HTTP:
http2:帧带来的额外好处 不能解决队头堵塞
调整响应传输的优先级
头部压缩
server push
http3 :QUIC
CDN:
1.最多跳两次
2.DNS劫持
域名解析一般由网站自己处理
要加速的域名则重定向到CDN厂商的域名解析服务处理
CDN厂商根据来源确定最近的CDN服务器的IP
用户直接访问最近的CDN服务器
WebSocket(另一种网络协议 由http升级而来)
有状态的持久连接
服务端可以主动推送消息
1.3网络安全
三要素:机密性 完整性 身份验证
加密方式:
对称加密
非对称加密
密码散列函数:(哈希函数)
补充:
UDP和TCP的区别
1、基于连接(TCP)与无连接(UDP);
2、对系统资源的要求(TCP较多,UDP少);
3、UDP程序结构较简单;
4、流模式与数据报模式 ;
5、TCP保证数据正确性,UDP可能丢包;
6、TCP保证数据顺序,UDP不保证。 **