网络协议七层模型
网络协议是分层结构的,每一层都有自己的协议。分层结构可以使某一层的协议改变时不影响其他层的协议。客户端和服务端中包的传输路径如下。
应用层
应用层主要是软件自己定义的协议,主要解决一些业务逻辑。
表示层
表示层协议规定对来自应用层的数据如何进行表达,例如采用什么样的文字编码、是否及如何进行压缩、是否及如何加密等
会话层
会话层用于建立和管理不同主机的两个进程之间的对话
传输层
TCP/UDP协议,解决通信的可靠性(即包的丢失等问题)。
网络层
IP协议,解决数据包寻路,两台终端通信问题。(ipv4,ipv6)
意思是物联网中的两台电脑要想通信必须要能彼此找到对方,ip协议就是解决怎么找到对方。
链路层
解决两台相邻设备通信的问题,例如路由器与你的电脑。意思是网络层IP协议解决一台电脑怎么到达另一台电脑,而在中间其会经过路由器,交换机等一些设备。链路层就是解决两台相邻的设备的通信问题(MAC地址)。
物理层
将信息转化为电信号(宽带)或光信号(光纤)。
三次握手,四次挥手
三次握手
指的是在正式传输数据之前建立连接的过程,实际就是三次发包一般是客户端主动连接的先发包。
四次挥手
和三次握手对立,四次挥手是断开连接的过程。(四次发包)