五层协议
1,物理层
2,数据链路层
3,网络层
4,传输层
5,应用层
应用层:
通过应用进程间的交互来完成特定网络应用:
比如:DNS,HTTP协议,STMP协议我们应用层传输的数据叫做报文。
传输层:
为两台主机进程间的通信提供通用的数据传输服务
比如:TCP,UDP
TCP:面向连接的,提供可靠的数据传输服务
UDP:提供无连接的,尽可能的数据传输服务(不保证可靠性)
网络层:
在计算机网络中通信的两台计算机可能会进经过多个数据链路,网络层的作用就是为这两台计算机选择最合适的网间路由和交换节点,确保通信的可靠。
网络层运输层的报文段或者用户数据包封装成包进行传输。由于网络层使用IP协议所以又叫作IP数据包。ARP协议
互联网使用的网络层协议是无连接的网际协议(Intert Protocol)和许多路由选择协议,因此互联网的网络层也叫做网际层或IP层。
数据链路层
两台主机的传输,通常都是在一段一段的链路上传送的,这时候就需要专门的链路层协议。
数据链路层负责将网络层的IP数据包封装成帧。在相邻的两个节点上传输信息时。每一帧都包括了必要的数据信息和差错控制信息。
数据链路层还知道数据在第几比特到第几比特。他不仅要检查错误还要纠错。
物理层
物理层传输的单位是比特,它实现相邻计算机直接的比特流透明传输。尽可能的屏蔽掉具体传输介质和物理设备之间的差异。
TCP 三次握手和四次挥手(面试常客)
TCP 面向链接 , 可靠,字节流,慢
UDP不面向链接,不可靠,数据报文段,快
TCP如何保证传输可靠?
1,分割成书和传输的数据块
2,进行编号
3,校验和
4,自动查重
5,丢失重传
6,拥塞控制
7,ARQ协议(等有相应了,再传下一个)
在浏览器中输入url地址 ->> 显示主页的过程(面试常客)
1,DNS解析,应用层
2,ARP把ip地址转化为mac地址,网络层
3,TCP进行连接,传输层
4,HTTP协议访问网页,应用层
HTTP 和 HTTPS 的区别?
端口 :HTTP的URL由“http://”起始且默认使用端口80,而HTTPS的URL由“https://”起始且默认使用端口443。
安全性和资源消耗: HTTP协议运行在TCP之上,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。HTTPS是运行在SSL/TLS之上的HTTP协议,SSL/TLS 运行在TCP之上。所有传输的内容都经过加密,加密采用对称加密,但对称加密的密钥用服务器方的证书进行了非对称加密。所以说,HTTP 安全性没有 HTTPS高,但是 HTTPS 比HTTP耗费更多服务器资源。
对称加密:密钥只有一个,加密解密为同一个密码,且加解密速度快,典型的对称加密算法有DES、AES等;
非对称加密:密钥成对出现(且根据公钥无法推知私钥,根据私钥也无法推知公钥),加密解密使用不同密钥(公钥加密需要私钥解密,私钥加密需要公钥解密),相对对称加密速度较慢,典型的非对称加密算法有RSA、DSA等。