互联网协议按照功能:osi七层 tcp/ip五层 tcp/ip四层
一、为什么要进行网络分层?
网络
分层的原因:
是通过网络分层,将每一层负责一项具体的工作,然后把数据传送到下一层。可以将往来通信和网络互联这一复杂的问题变得较为简单化。
说人话就是:
: 网络传输是一个复杂的过程,进行功能划分,利于协议维护与方便升级,降低网络通信复杂性。
好处:
每一层只于他的外层进行交互,并不需要知道再向下na一层做了什么。
(意思就是蛋炒饭好吃,李师傅做得、不用知道哪只鸡下的)
坏处
:分了那么多层,每层处理,性能会下降。从下到上,再从上到下。
二、简单解释
应用层 | 解决是业务问题 如: 文件传输、 电子邮件、文件服务 | FTP、SMTP、DNS、Tenlent、WWW/HTTP及其安全基础设施TLS/SSL |
传输层 | 帮网络中的消息转化成应用层可以读取的消息,提供端对端的服务 | TCP、UDP |
网络层 | 为数据包选择路由, IP协议在广域网中,一个主机上可以把报文发到另外一个主机上(因特网) | IP、ICMP |
表示层 | 帮网络中的消息转化成应用层可以读取的消息 | HTML、JPEG、MP3、AVI、SOCKET |
会话层 | 建立连接、会话关闭 | |
数据链路层 | 在局域网中,使用net地址或者交换器,量报文转到另外一个主机上 | ARP |
物理层 | 交换机、机房 |
TCP/IP协议被组织成四个概念层,其中有三层对应于OSI参考模型中的相应层。TCP/IP协议族并不包含物理层和数据链路层,因此它不能独立完成整个计算机网络系统的功能,必须与许多其他的协议协同工作。
TCP/IP分层模型的四个协议层分别完成以下的功能:
第四层:应用层:TCP/IP协议的应用层相当于OSI模型的会话层、表示层和应用层,FTP(文件传输协议),DNS(域名系统),HTTP协议,Telnet(网络远程访问协议)
第三层:传输层:提供TCP(传输控制协议),UDP(用户数据报协议)两个协议,主要功能是数据格式化、数据确认和丢失重传等。
第二层:网络层:该层负责相同或不同网络中计算机之间的通信主要处理数据包和路由。数据包是网络传输的最小数据单位。通过某条传输路线将数据包传给对方。IP协议,ICMP协议,IGMP协议。在IP层中,ARP协议用于将IP地址转换成物理地址,ICMP协议用于报告差错和传送控制信息。IP协议在TCP/IP协议组中处于核心地位。
第一层:网络接口层:TCP/IP协议的最低一层,对实际的网络媒体的管理,包括操作系统中的设备驱动程序和计算机对应的网络接口卡
传输层 TCP,网络层以及数据链路层 IP层和以太网,支持服务器推送消息的WebSocket协议
- 建立会话 2. 消息传输 3. 心跳 4. 关闭会话