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

2024-02-05 13:20

本文主要是介绍【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)

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

这篇关于【TCP/IP】用户访问一个购物网站时TCP/IP五层参考模型中每一层的功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/681041

相关文章

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk

Spring+MyBatis+jeasyui 功能树列表

java代码@EnablePaging@RequestMapping(value = "/queryFunctionList.html")@ResponseBodypublic Map<String, Object> queryFunctionList() {String parentId = "";List<FunctionDisplay> tables = query(parent

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

速盾高防cdn是怎么解决网站攻击的?

速盾高防CDN是一种基于云计算技术的网络安全解决方案,可以有效地保护网站免受各种网络攻击的威胁。它通过在全球多个节点部署服务器,将网站内容缓存到这些服务器上,并通过智能路由技术将用户的请求引导到最近的服务器上,以提供更快的访问速度和更好的网络性能。 速盾高防CDN主要采用以下几种方式来解决网站攻击: 分布式拒绝服务攻击(DDoS)防护:DDoS攻击是一种常见的网络攻击手段,攻击者通过向目标网