本文已参与「新人创作礼」活动,一起开启掘金创作之路。
网络通讯分层主要分为:TCP/IP协议五层模型、OSI七层模型(主要解释五层模型)
Socket(套接字): 易混点
TCP/IP协议五层模型
-
应用层
把传输信息按照应用层协议规定的格式书写,然后交给传输层进行处理。应用层协议包括:http、ftp、telnet等
-
传输层
负责为信息源和信息宿提供程序进程间的数据传输服务,即提供端到端传输的接口。传输层协议包括:TCP、UDP
-
网络层
负责将数据包独立的从信息源发送到信息宿主。主要解决路由选择、阻塞控制和网络互联等问题,即为数据包选择路由。
-
数据链路层
负责将IP数据包封装成合适在物理网络上传输的格式,并传输;或将从物理网络接收到的帧解封,取出IP数据包交给网络层,即对IP数据包的封装和解封
-
物理层
在物理线路(不同节点的电缆及设备)中传输数据
OSI七层模型
-
应用层
同上
-
表示层
用于处理两个通讯系统中交换信息的表示方式。主要包括数据格式变换、数据加密解密、数据压缩与回复等。
-
会话层
负责维护两个节点之间的传输链接,确保传输不中断;管理数据交换等功能
-
传输层
同上
-
网络层
同上
-
数据链路层
同上
-
物理层
同上
Socket
- Socket本身不是协议,只是提供了针对TCP或UDP编程的接口。是提供给应用程序的接口。