当前位置: 首页 > news >正文

【TCP/IP】用户访问一个购物网站时TCP/IP五层参考模型中每一层的功能

当用户访问一个购物网站时,网络上的每一层都会涉及不同的协议,具体网络模型如下图所示。

以下是每个网络层及其相关的协议示例:

  1. 物理层:负责将比特流传输到物理媒介上,例如电缆或无线信号。所以在物理层,可能会涉及的协议包括:以太网协议(Ethernet)或Wi-Fi协议(IEEE 802.11)
  2. 数据链路层:负责将比特流分割为数据帧,并在物理媒介(交换机或hub)上传输。所以在数据链路层,可能会涉及的协议包括:以太网协议(Ethernet)、点对点协议(PPP)
  3. 网络层:负责将数据包从源主机传输到目标目标服务器,通常依赖ip协议进行传输,数据包经过局域网出口时,会依赖nat地址转换协议将私网地址转换为公网地址进行传输,同理,如果外网访问内网服务,则会通过公网地址转换为私网地址。所以在网络层,可能会涉及的协议包括:互联网协议(IP)、网络地址转换(NAT)
  4. 传输层:负责在源主机和目标主机之间提供端到端的数据传输,电脑访问外网服务器,会首先通过tcp协议经过三次握手协商和服务器建立连接,如果结束访问,则会通过四次挥手断开连接,如果需要dns进行域名地址解析,则会依赖udp协议。所以在传输层,可能会涉及的协议包括:传输控制协议(TCP)、用户数据报协议(UDP)
  5. 应用层:负责处理特定的应用程序数据比如客户访问http://www.gouwu.com,数据包经过网络层和传输层的封装后依赖http协议请求该购物网站的前端页面,然后才能在主机上看到浏览器选然后的网站,其中域名http://www.gouwu.com会解析成一个ip地址,该功能需要依赖DNS协议。在应用层,可能会涉及的协议包括:超文本传输协议(HTTP)、域名解析协议(DNS)

这只是一些常见的协议示例,实际上,每个网络层和其相关的协议可能会根据具体的网络架构和需求而有所不同。

http://www.lryc.cn/news/294181.html

相关文章:

  • Unity 开发注意事项
  • [Unity Sentis] Unity Sentis 详细步骤工作流程
  • 力扣144 二叉树的前序遍历 Java版本
  • 《Vue3 基础知识》 使用 GoGoCod 升级到Vue3+ElementPlus 适配处理
  • c#string方法对比
  • Electron实战(一):环境搭建/Hello World/打包exe
  • 【C++】运算符重载详解
  • 评论区功能的简单实现思路
  • Java自救手册
  • ASM-HEMT参数提取和模型验证测试
  • 浅压缩、深压缩、双引擎、计算机屏幕编码……何去何从?
  • 2020年通信工程师初级专业实务真题
  • Linux常见面试题汇总
  • C语言小游戏:贪吃蛇(游戏开发的环境和功能介绍)
  • ElementUI Form:InputNumber 计数器
  • apk反编译修改教程系列---修改apk的默认颜色 布局颜色 手机电脑同步演示【十】
  • 响应式开发如何设置断点,小屏幕界面该如何显示(有动图)
  • Java基础 集合(二)List详解
  • UE4运用C++和框架开发坦克大战教程笔记(十七)(第51~54集)
  • GaussDB新体验,新零售选品升级注入新思路【华为云GaussDB:与数据库同行的日子】
  • C语言问题汇总
  • QT 的 blockSignals(true) 的作用范围
  • 【C++私房菜】类和对象万字详解
  • PDF下载添加水印和访问密码
  • 基于SSM+MySQL的的新闻发布系统设计与实现
  • 记录首次使用yolov8-obb
  • 深度学习环境配置:Anaconda 安装和 pip 源
  • 100 个 NLP 面试问题
  • C# OMRON PLC FINS TCP协议简单测试
  • MQTT在linux下服务端和客户端的应用