ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

网络分层模型与数据封装/解封装全过程

网络分层模型与数据封装/解封装全过程

IP地址:网络层定位一个主机

端口:ip定位主机的,某一个进程

协议分层

1.OSI七层模型

应用层-->表示层-->会话层-->传输层-->网络层-->数据链路层->物理层

2.TCP/IP五层模型

应用层-->传输层-->网络层-->数据链路层-->物理层

工作流程

传输:

应用层:主要是写代码的地方,决定了程序的使用和传输。(买家下单,卖家发货)

把需要传输的字符串封装成了一个数据包。

↓

传输层(TCP / UDP):规定了起点和终点。(快递小哥取走货,贴上单了写了从哪发哪)

把那个数据包加上UDP/TCP的报头(源端口,目的端口),后面的作为载荷重新封装。

(TCP的话就是段头)

↓

网络层(IP):规定了中间怎么走。(快递:从起点出发中间经历哪些咋到终点)

再在刚刚的基础上加入IP协议报头(源IP,目的IP),后面作为IP协议载荷重新封装。

↓

数据链路层(以太网):规定中间的过程咋实现。(规划中间经历的各个地方是咋过去的)

再在刚刚的基础上加入帧头(源mac,目的mac)后面作为载荷最后加上帧尾重新封装。

↓

物理层:硬件层面的设备约定了网线、光纤之类的。(什么交通工具飞过去还是跑过去)

通过网卡把数据包转为信号量传输出去。

接收:

物理层收到信号 → 还原成帧
→ 数据链路层检查帧头/帧尾,去掉帧头帧尾,交给网络层
→ 网络层检查 IP 头,去掉 IP 头,交给传输层
→ 传输层检查 TCP/UDP 头,按端口交给对应应用
→ 应用层解析数据

中间物品

路由器(创建局域网):一般按三层解析,解析到网络层再去封装发包。

交换机(路由器拓展头):一般按二层解析,解析到数据链路层再去封装发包。

返回列表