复习顺便做了笔记
OSI七层模型 由底层到高层分别为:物理层、链路层、网络层、传输层、会话层、表示层、应用层.
物理层:将比特流转化成电子信号在物理介质中传输.
链路层:它是通信介质相互连接的设备之间,数据传输的规范.它有一下几个要点:
-
1、分组交换:将大的数据分段成小的数据即“帧”,例如以太网将数据分成若干帧.因为链路层有最大传输单元(MTU),因为过长的数据流可能无法在通信介质中传播.
-
2、Mac地址就是烧录进网卡ROM的全世界唯一标识,它的唯一性可以用来区分节点.
-
3、交换机:通过交换机来传输数据.它连接多个端口,通过参考“转发表”给别的端口发送数据,转发表为交换机自动学习. 自学过程:
1、通过源Mac地址可以获得主机与哪个端口相连;2、拷贝帧给所有端口; 3、新的源Mac地址获取主机与哪个端口相连; -
4、然后第一条和第三条的端口之间就可以就可以互相拷贝帧了.
网络层:IP协议位于这一层,它有三大模块:IP寻址、路由(分组数据发送到目标地址)、IP分包(分片与重组).
传输层:实现应用程序间的通讯,这一层源 IP 地址、目标 IP 地址、源端口号、目标端口号和协议号(区分UDP和TCP)这五要素可以唯一识别一个通信.TCP和UDP就是在这一层.
-
UDP:它是面向无连接的协议,不管接收端是否接收到数据.这种协议适合多播,例如音乐视频播放.
-
TCP:它是面向连接的协议,也就是常说的长链接.具有丢包重发,流量控制的作用.它连接要经过三次握手,断开连接需要四次握手关闭. 三次握手分别是:
1.客户端告诉服务端我要连接了;2.服务端告诉客户端你可以连接,我这边没问题;3客户端告诉服务端知道可以连接了,开始通信. (三次握手的原因是为了防止空连接发生. )四次握手分别是:1.客户端告诉服务端它要关闭连接; 2.服务器告诉客户端它那边连接可以关闭了;3.服务端告诉客户端它也要关闭了;4.客户端告诉服务端你可以关闭了.
会话层:控制会话,建立管理终止应用程序会话.
表示层:格式化数据,可以提供加密服务.
应用层:HTTP和HTTPS协议在这一层.
HTTPS通信过程使用了非对称加密,加密过程如下:
- 1.客户端打包请求;
- 2.接受请求,返回数字证书(由CA发给申请者);
- 3.客户端利用数字证书中的公钥加密信息,发给服务器;
- 4.服务器利用私钥匙解密,返回私钥加密的信息给客户端;
- 5.客户端使用公钥解密.
DNS域名解析:IP地址是数字不好记忆,所以出现了域名,域名由主机名和机构名组成,通过域名服务器去查找IP地址.
NAT:将私有IP地址转化为全局IP地址.