OSI与TCP/IP协议簇:
分层思想:
• 将复杂的流程分解为几个功能相对单一的子过程
– 整个流程更加清晰,复杂问题简单化
– 更容易发现问题并针对性的解决问题
OSI七层模型:
•同层使用相同协议,下层为上层提供服务(每层都有协议)
TCP/IP 5层协议簇/协议栈
•应用层(表示层和会话层因为协议太少,被应用层合并了)
•传输层
•网络层
•数据链路层
•物理层
数据封装:
•应用层
打个比方你用QQ发了一条信息hellow
(我们日常用的软件都是应用层,每个软件都是一个进程,都会有端口号)
•传输层
它从应用层跑到传输层,这时候他会进行封装,为hellow
添加一个头TCP/UDP
(这两个头有个共同特点,会判断hellow
从哪个端口来的)头里会添加两个东西,源端口和目标端口
传输层是:进程与进程的通信
TCP:加密速度慢
UDP:不加密速度快
•网络层
它从传输层跑到网络层,这时候继续封装,为其添加一个包头(ip包头,将源IP和目标IP写进去)
网络层是:点到点间通信(点就是IP)
•数据链路层
此时数据包到达网卡了,为其添加MAC子层
(源mac地址和目标mac地址)和FCS(校验前面的数据,防止被篡改)
然后转发给交换机(交换机不识别IP,只识别MAC)
•物理层:
经过网线到达对面网卡