目录
一、什么是协议
二、为什么要有协议
三、协议分类
(1)OSI通信模型
(2)tcp/ip通信模型
(3)数据传输的过程
1.传输路线
2.发送者封装数据
3.数据经过交换机
4.数据经过路由器
5.路由器转发到目标设备
6.目标设备收到后
一、什么是协议
网络通信协议简称协议,又叫网络通信模型。是设备间通信的规则。
二、为什么要有协议
交换机、路由器、电脑、电视、手机等设备,设备类型、厂家品牌都不一样,互相通信需要统一的协议。类似于全国各地的人说的方言都不一样,沟通需要统一用普通话交流
三、协议分类
(1)OSI通信模型
(这3层是程序员需要关心的,是产生数据的层,其他层才是网工需要关心的:
【第7层】应用层:数据传输时使用http、ftp等多种数据传输协议
【第6层】表示层:数据传输时格式化为xml、json、html、jpg等格式,然后加密解密
【第5层】会话层:建立、维护、管理数据传输通道(会话)
这3层是产生数据的层,程序员需要关心的。其他层才是网工需要关心的
【第4层】传输层:ip寻址、路由选择
数据传输协议只有2种
UDP:不可靠协议。A给B发消息,B可以不回复,这次沟通会让A可能做出错误的响应行为。
比如我发消息约女生去公园玩,女生没回复,那我按照约定去公园等她结果她没来,那我发的这个消息就是不可靠消息,我发消息的格式叫做不可靠协议
TCP:可靠协议。A每次给B发消息,B都要回复收到进行确认,这次沟通会让A做出对应正确的响应行为。
比如我发消息约女生去公园玩,最后附带一句收到请回复,女生没回复,我就知道女生没同意我就不去公园了,那我发的这个消息就是可靠消息,我发消息的格式叫做可靠协议
【第3层】网络层
数据传输协议只有1种
IP协议:源IP地址——>目标IP地址
【第2层】数据链路层
源mac地址——>目标mac地址
【第1层】物理层
二进制0、1形式的比特流数据,通过物理介质(光纤、网线、wifi)传输
(2)tcp/ip通信模型
简化了osi模型,现在基本上都是这种的通信模型了
【第5层】应用层(OSI的“应用层、表示层、会话层”合并为tcp/ip的应用层)
【第4层】传输层(OSI的传输层)
【第3层】网络层(OSI的网络层)
【第2层】网路接口层(OSI的数据链路层)
【第1层】物理层(OSI的物理层)
(3)数据传输的过程
1.传输路线
2.发送者封装数据
数据在发送前要封装,保证数据安全
【第5层】应用层:产生原始数据,最小单位是单元PDU
【第4层】传输层:每个单元加上协议标签(TCP或者UDP),封装成段Segment
【第3层】网络层:每个段又添加(源和目标的IP地址),封装成数据包Packet
【第2层】网路接口层:每个包又添加(源和目标的mac地址),封装成数据帧Frame
【第1层】物理层:发送数据的设备的网卡,把数据帧转换为二进制0、1的数据,单位是bit。然后再发送给物理介质(光纤、网线、wifi)
3.数据经过交换机
交换机是二层设备,只有物理层、网路接口层
物理层:接收0、1
网路接口层:拆开数据帧,获取到源和目标的mac地址
然后交换机再转发0/1数据附加“源和目标的mac地址”给路由器
4.数据经过路由器
路由器是三层设备,只有物理层、网路接口层、网络层
物理层:接收0、1
网路接口层:拆开数据帧
网络层:拆开数据包,获取到源和目标的IP地址
5.路由器转发到目标设备
根据目标IP地址,找到并转发给目标设备
6.目标设备收到后
层层拆包,还原数据