OSI
开放系统互连参考模型 (Open System Interconnect简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
那么这七层到底是做什么的呢?
应用层:提供OSI用户服务,处理应用程序的逻辑,例如事务处理程序、文件传送协议和网络管理等
表示层:代表应用进程协商数据表示;完成数据转换、格式化和文本压缩(数据加密传输)
会话层:提供两进程之间建立、维护和结束会话连接的功能
传输层:提供端对端的通信(tcp/udp协议)
网络层:实现数据的选路和转发,通信的两台主机一般不是直接相连的,而是通过多个中间件节点由路由器连接的
数据链路层:实现了IP地址和机器物理地址(MAC)之间的转换,完成两个相邻节点之间的可靠传输
OSI七层模型的TCP/IP协议集
TCP/IP协议集详解:
DNS(域名服务协议):先发送给本地服务器,进行查找,找到进行解析,若没有找到,就发送到根域名dns服务器,通过一层一层的递归查找,最后返回相应的信息
网络为什么要分层?
- 各层之间相互独立,有利于把大问题转成小问题进行解决
- 灵活性好
- 易于实现和维护,各层之间发生变化,但接口不变就不会对其他层有影响
- 能够促进标准化工作,分层后,用户只关心应用层,其它层用户可以复用