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

【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.kler.cn/a/228270.html

相关文章:

  • PL/SQL语言的图形用户界面
  • C语言-----扫雷游戏
  • 解锁C# EF/EF Core:从入门到进阶的技术飞跃
  • 26. 【.NET 8 实战--孢子记账--从单体到微服务】--需求更新--用户注销、修改用户名、安全设置
  • Flutter:自定义Tab切换,订单列表页tab,tab吸顶
  • linux-ubuntu学习笔记碎记
  • Python学习笔记(水桶谜题代码学习)——应用*符号解包列表所有元素传递给函数用法
  • LeetCode:2.两数相加
  • CentOS7集群环境搭建(3台)
  • 【git】本地项目推送到github、合并分支的使用
  • openssl3.2 - use openssl cmd create ca and p12
  • P8711 [蓝桥杯 2020 省 B1] 整除序列--2024冲刺蓝桥杯省一
  • Android消息通知Notification
  • http伪造本地用户字段系列总结
  • 将xyz格式的GRACE数据转成geotiff格式
  • SOLID原理:用Golang的例子来解释
  • k8s 部署 nocas 同时部署mysql
  • 如何使用 Supabase Auth 在您的应用程序中设置身份验证
  • C/C++内存管理的底层调用逻辑
  • 使用post-css实现移动端适配
  • Leetcode 3026. Maximum Good Subarray Sum
  • gd32F470配置CAN通信
  • R语言学习case10:ggplot基础画图Parallel Coordinate Plot 平行坐标图
  • C#学习(十二)——Linq
  • 深度学习系列57: 清华大模型MiniCPM上手
  • STM32F407移植OpenHarmony笔记9