四层负载均衡、七层负载均衡
TCP/IP是一个有层次的协议栈
TCP/IP网络分层模型
TCP/IP 协议一共有四层,就像搭积木一样,每一层都需要下层支持,同时又支撑着上层。
第一层叫“链接层”(link layer),负责以太网、Wi-Fi这样的底层网络上发送原始数据包,工作在网卡这个层次,使用MAC地址来标记网络上的设备,有时候也叫MAC层。
第二层叫“网际层”或“网络互联层”(internet Layer),IP协议就在这一层。因为IP协议定义了IP地址的概念,所以就可以在“链接层”的基础上,用IP地址取代MAC地址,把许许多多的局域网、广域网连接成一个虚拟的巨大网络,在这个网络里查找设备只需要将IP地址转换为MAC地址就可以了。
第三层叫“传输层”,这个层次协议的职责是保证数据在IP地址标记的两点之间“可靠”地传输,是TCP协议工作的的层次,另外还有一个小伙伴,UDP。
TCP是一个有状态的协议,需要先与对方建立连接后才能发送数据,而且保证数据不丢失不重复;而UDP比较简单,它是无状态,不需要事先建立连接就可以任意发送数据,但不保证数据一定到达对方。两个协议另一个重要的的区别就在于数据形式。TCP发送的是连续的“字节流”,有先后顺序;而UDP则是分散的小数据包,是顺序发,乱序收。
第四层叫“应用层”,由于下面的三层把基础打得非常好,所以在这一层就“百花怒放”了,由各种面对具体应用的协议。如Telnet、SSH、FTP、SMTP等、HTTP。
OSI网络分层模型
OSI(开放式系统互联通讯参考模型)(Open System Interconnection Reference Model)
OSI模型一共有七层,部分层次和TCP/IP很像,从下到上分别是:
1、第一层:物理层,网络的物理形式,例如电缆、光纤、网卡、集线器等
2、第二层:数据链路层,它基本相当于TCP/IP的链接层
3、第三层:网络层,相当于TCP/IP里的网级层
4、第四层:传输层,相当于TCP/IP里的传输层
5、第五层:会话层,维护网络中的连接状态,即保持会话和同步
6、第六层:表示层,把数据转换为合适、可理解的语法和语义
7、第七层:应用层,面向具体的应用传输数据
ISO分层模型在发布的时候就明确的表明是一个“参考”。
ISO模型的优点:TCP/IP是一个纯软件层面的栈,没有网络应有的最根基的电缆、网卡等的物理设备。ISO补足了这一缺失。
ISO还有一个重要形式上的优点,ISO为每一层标记了明确了编号,最低层是一层,最上层是七层,而TCP/IP只有名称没有编号。显然,交流的时候“七层”比“应用名”更简单快捷。
两个分层模型的映射关系
1、第一层:物理层,TCP/IP没有对应
2、第二层:数据链路层,对应TCP/IP链接层
3、第三层:网络层,对应TCP/IP网络层
4、第四层:传输层,对应TCP/IP传输层
5、第五、六、七层,统一对应TCP/IP应用层
此文章为11月Day4学习笔记,内容来源于极客时间《透视HTTP协议》,以梦为马,11月进步💪💪
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。