网络模型分为OSI七层网络模型 & TCP/IP四层网络模型,如下:
1、OSI七层网络模型
从下到上主要包括 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。其中:
物理层: 定义物理设备标准,主要作用是传输比特流,(模数转换&数模转换);
数据链路层:对数据包中的MAC地址进行封装和解析,这一层的数据叫做帧。在这一层工作的设备有网卡、网桥、交换机;
网络层:对数据包中的IP地址进行封装和解析,这一层的数据叫做数据包。在这一层工作的设备有路由器、交换机、防火墙等;
传输层:定义传输数据的协议和端口号,主要用于数据的分段、传输和重组。在这一层工作的协议有TCP&UDP;
会话层:在传输层的基础上建立连接和管理会话,具体包括登录验证、断点续传、数据粘包与分包等。
表示层:对接受的数据进行解释、加密、解密、压缩、解压缩等,即数据格式的转换和表示;
应用层:基于网络构建具体应用,eg:HTTP、FTP、SNMP、DNS等。
2、 TCP/IP四层网络模型
从下到上分别是:网络接口层、网络层、传输层、应用层,具体职责如下:
网络接口层:定义主机间网络连提供的协议,包括Echernet、FDDI、ATM等通信协议;
网络层:主要用于数据的传输、路由及地址的解析,保障主机可以把数据发送给任何网络上的目标;在网络层使用IP和地址解析协议(ARP);
传输层:确认数据传输以及错误处理,即使源端和目的端机器上的对等实体可以基于会话相互通信。在这一层定义了两个端到端的协议,即TCP&UDP;
应用层:负责具体应用层协议的定义,主要是服务及应用程序,eg:FTP、HTTP等;
另外需要注意的是,
TCP:面向连接的协议,提供可靠的报文传输和对上层应用的连接服务,除了基本的数据传输,还有可靠性保证、流量控制、多路复用、优先权和安全控制等功能。
UDP:面向无连接的不可靠的传输的协议,主要用于不需要TCP的排序和流俩控制等功能的应用程序。