第6层 表示层:主要用于处理两个通信系统中交换信息的表示方式。为上层用户解决用户信息的语法问题。它包括数据格式交换、数据加密与解密、数据压缩与恢复等功能;
第5层 会话层:—在两个节点之间建立端连接。为端系统的应用程序之间提供了对话控制机制。此服务包括建立连接是以全双工还是以半双工的方式进行设置,尽管可以在层4中处理双工方式 ;
第4层 传输层:—常规数据递送-面向连接或无连接。为会话层用户提供一个端到端的可靠、透明和优化的数据传输服务机制。包括全双工或半双工、流控制和错误恢复服务;
第3层 网络层:—本层通过寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交换节点,正确无误地按照地址传送给目的端的运输层。它包括通过互连网络来路由和中继数据 ;
第2层 数据链路层:—在此层将数据分帧,并处理流控制。屏蔽物理层,为网络层提供一个数据链路的连接,在一条有可能出差错的物理连接上,进行几乎无差错的数据传输。本层指定拓扑结构并提供硬件寻址;
第1层 物理层:处于OSI参考模型的最底层。物理层的主要功能是利用物理传输介质为数据链路层提供物理连接,以便透明的传送比特流。
数据发送时,从第七层传到第一层,接收数据则相反。
路径:user ->proxy ->server
什么是代理?
proxy代表user,此时proxy是(正向)代理。server以为proxy的ip是用户ip.
什么是反向代理?
proxy代表server,此时proxy是反向代理,用户以为proxy的ip是server的ip
因为server一般是多台机器,所以需要proxy做负载均衡,常见方法有:F5,LVS,Nginx
大学计算机网络课程中,会见到下图(又是分层思想的提现,前文已经指出分层是互联网架构的本质)
可以看到 四层是指传输层 , 七层是指应用层 。
四层反向代理:根据用户的IP+port做来hash
七层反向代理:根据HTTP协议中某些属性来做hash
为什么没有其他层的反向代理?
因为五层和流程合并到了右图中的应用层。至于 数据链路层会完成MAC地址的数据交换,网络层会完成IP地址的数据交换 。
特别鸣谢: 一分钟了解四层/七层反向代理 | 架构师之路
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)