OSI七层协议、TCP/IP四层协议

OSI,TCP/IP,五层协议的关系图:

在这里插入图片描述

OSI七层模型

应用层—①

基于TCP的应用层协议:HTTP(80) / HTTPS(默认端口443),Telnet / SSH ,SMTP,FTP
(其余的都可以记作UDP协议)

各种应用工作的层面。

表示层—①

会话层—①

运输层—②

协议:TCP(拥塞控制与滑动窗口) , UDP

网络层—③

协议:IP , ARP(地址解析协议,与下层打交道),ICMP(网际控制报文协议),IGMP(网际组管理协议,两协议与上层打交道)

路由器,三层交换机工作的层面,网络层以上的被称做网关

数据链路层—④

协议:PPP,CSMA/CD

交换机(二层交换机),网桥(或桥接器) 工作的层面

物理层—④

集线器,转发器,中继器工作的层面


TCP/IP四层模型

应用层—①

运输层—②

网际层—③

网络接口层—④



更详细的层次关系可参考

HTTPS协议的工作流程

普通的HTTP请求以明文方式传输信息,非常容易被他人截取

在这里插入图片描述

HTTPS方式下的信息传输:

证书
    服务器端使用非对称加密产生自己的公私钥,然后将公钥给证书颁发机构获取一个证书
在这里插入图片描述



为什么需要维护一个对称加密的密钥??
    对称加密的密钥的得来,保证了客户端一定是在与服务器通信,那么中间人就无法在传输信息的途中,替换公私钥。
更多详细的分析可参考

关于Rest API与RPC之间的异同

Rest API是基于HTTP协议,工作在应用层上;而RPC可以不基于HTTP协议,可以采用其他方式来提高传输的效率,例如Java中的socket编程,使用TCP工作在传输层上。

发布了91 篇原创文章 · 获赞 54 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/BigBug_500/article/details/100038904