计算机网络参考模型、数据封装及解封装过程

OSI七层模型

国际标准化组织(International Standard Organization,ISO)于1984年颁布了开放系统互连(Open System Interconnection,OSI)参考模型 OSI参考模型是一个开放式体系结构。

它规定将网络分为七层,从下往上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层

应用层:网络服务与最终用户的一个接口

表示层:数据的表示、安全、压缩

会话层:建立、管理、终止会话

传输层:定义传输数据的协议端口号,以及流控和差错效验

网络层:进行逻辑地址寻址,实现不同网络之间的路径选择

数据链路层:建立逻辑连接,进行硬件地址寻址、差错效验等功能

物理层:建立、维护、断开物理连接

TCP/IP模型

五层模型:

应用层--------用户的接口  HTTP   FTP    TFTP  SMTP   SNTP  DNS  协议

传输层--------TCP、UDP 协议

网络层-------IP、ICMP、ARP   协议不同网段通信

数据链路层-------由底层网络定义的协议

物理层----------由底层网络定义的协议

数据封装过程

数据封装                                                                                            PDU协议数据处理单元                                     设备

应用层:上层数据                                                                                                                                                        计算机                   

传输层:TCP头部+上层数据                                                         数据段                                                                防火墙          

网络层:IP头部+TCP头部+上层数据                                          数据包                                                                 路由器

数据链路层:MAC头部+IP头部+TCP头部+上层数据              数据帧                                                                  交换机

物理层:信号     按位传输                                                             比特流                                                                  网卡

应用层产生的数据叫上层数据,往下走,在传输层加上TCP头部,打包后在网络层再加上IP头部,打包后在数据链路层再加上MAC头部,打包后在物理层封装成信号发出去。传输到了目标主机,目标主机通过网口接收到信号,再进行解封装,一步一步的去掉相应的头部,最后得到上层数据即有效的数据。

发送方完成封装过程,接收方完成解封装过程

数据解封装过程

和封装过程相反

 

 

 

 

 

 

  • 12
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1计算机拓扑结构mp4,网盘文件,永久链接 002计算机硬件介绍mp4 003服务器介绍mp4 004计算机网络设备mp4 005任务说明mp4 006网络设备连接介质mp4 007IP和MAC简介mp4 008IP地址介绍mp4 0091进制和二进制转换mp4 010十进制转二进制mp4 011A类P地址mp4 012B类P地址mp4 013特张P+总结mp4 014根据子网掩码判断主机数mp4 015根据P和子网来判断子网掩码mp4 016根据P和子网掩码判断子网数和范围mp4 017课堂练习mp4 018任务解决方案mp4 0190S的七层模型mp4 020数据的传输过程mp4 021 TCP IP协议簇四层模型相关协议了解]mp4 022数据封装与解封装 过程t了解 p 4 023TCP协议的三次握手【理解】mp4 024TCP协议的四次断开【理解】mp4 025桥接和NAT网络【理解】mp4 026仅主机模式+总结mp4 027NA模式补充【理解+记忆】mp4 028查看网络信息基本命令掌握]mp4 _029静态P地址配置mp4 030静态P地址配置错误总结菌悉]mp4 031网卡名字命名规则和修改【了解】mp4 032主机的其他配置[机名+ DNSI. mp4 033读懂路由表信息【掌握】mp 034多网卡配置【熟悉】mp4 035读懂路由表信息2[掌握]mp4 036路由转发实验【理解】avmp4 037路由转发实验总结mp4 038实验需求讲解mp4 039 Centos7安装【掌握】mp4 040 Centos7安装后续mp4 041 Centos7基础网络环境配置掌握]mp4 042 Centos7基础环境配置本地yum源【掌握】mp 043 wireshark工具抓ping包【解]mp4 044 wireshark工具抓ssh三次握手四次断开了解]mp4 045 telnet服务搭建 Centos7【了解】mp4 046远程登录环境介绍【理解】mp4 047 wireshark工具抓 telnet数据包mp4 048 tcpdump工具抓包【了解】mp4
好的,你可以使用 axios 库来封装 HTTP 请求。首先,确保你已经在项目中安装了 axios,可以使用 npm 或者 yarn 进行安装。然后,你可以创建一个名为 http.js(或者其他你喜欢的名字)的文件,在该文件中编写封装的代码。 以下是一个简单的示例: ```javascript import axios from 'axios'; const http = axios.create({ baseURL: 'https://api.example.com', // 设置基础 URL timeout: 5000, // 设置请求超时时间 }); // 添加请求拦截器 http.interceptors.request.use( config => { // 在请求发送之前做一些处理,比如添加请求头等 return config; }, error => { // 处理请求错误 return Promise.reject(error); } ); // 添加响应拦截器 http.interceptors.response.use( response => { // 对响应数据做一些处理,比如解析数据等 return response.data; }, error => { // 处理响应错误 return Promise.reject(error); } ); export default http; ``` 在上面的示例中,我们使用 `axios.create` 方法创建了一个实例,并设置了 baseURL 和 timeout 等配置项。然后,我们使用 `interceptors` 添加了请求拦截器和响应拦截器,可以在这里对请求和响应进行一些通用处理。 现在,你可以在其他文件中使用这个封装好的 http 实例来发送 HTTP 请求了。例如: ```javascript import http from './http'; http.get('/users') .then(response => { console.log(response); }) .catch(error => { console.error(error); }); ``` 这样就完成了使用 axios 封装 HTTP 请求的过程。你可以根据自己的需求,进一步扩展和优化这个封装。希望能对你有所帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值