一、OSI七层模型
应用层:作用是通过应用程序间的交互来完成特定的网络应用。例如域名系统DNS、支持万维网应用的HTTP协议、电子邮件系统采用的SMTP协议等。交互的数据单元称之为报文。应用层为终端用户使用的应用提供网络服务(处理用户数据的协议)。举个例子,在Web浏览器应用程序中,
应用层协议HTTP打包发送和接收网页内容所需的数据。同时应用层也会向表示层提供或获取数据。
表示层:通信的应用程序能够解释交换的数据的含义。主要包括数据压缩、数据加密及数据描述。其着力于消息数据的语法处理,如格式转换和支持其上一层(应用层)所需的加密/解密。
会话层:建立、管理、终止表示层实体之间的通信会话。提供数据交换的定界和同步功能,包括了建立检查点和恢复方案的方法。其管理着网络连接事件顺序和流程的启动和关闭。它支持多种类型的连接,这些连接可以动态地创建并在单个网络上运行。
传输层:传输层通过网络连接传输数据。TCP
(传输控制协议)和 UDP (用户数据报协议)是传输层比较常见且有代表性的协议。不同的传输协议可能支持一系列可选功能,包括错误恢复、流控制和支持重新传输。
网络层:(IP)网络层在数据链路层之上增加了路由的概念。每当数据抵达网络层时,就会检查每个帧中包含的源地址和目标地址,以确定数据是否已到达其最终目的地。如果数据已经到达最终目的地,第3层就会将数据格式化并打包为数据包交付给运输层,否则网络层会更新目的地址并将帧推送到下层。为了支持路由,网络层需要一个维护逻辑地址,比如网络设备的I