文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

网络协议驱动互联网

2024-11-30 09:17

关注

在本文中,我们将解释常见网络协议的工作原理,它们在分布式系统中的应用以及我们如何解决常见问题。

让我们首先了解网络协议的使用情况。

互联网和OSI模型

互联网连接了世界各地的各种计算设备。我们可以从下面的图表中大致了解。假设我们从智能手机或笔记本电脑访问一个网站,它连接到一个移动网络基站。基站连接到路由器,然后通过互联网服务提供商(ISP)访问互联网。数据包被转发到本地ISP,然后到达托管网站的网络。一旦数据包到达公司网络,它们经过链路层交换机并到达适当的服务器。

路由器和链路层交换机都是数据包交换机,它们的工作是转发数据包。区别在于,路由器通常用于网络核心连接多个网络,而链路层交换机用于访问网络(物理连接终端系统和边缘路由器的网络),在单个网络中连接多个设备。

为什么我们需要网络协议?互联网连接的设备需要使用它们可以理解的语言进行通信。各种计算机系统使用OSI(开放系统互连)模型规定的标准相互通信。OSI模型有七个抽象层,每个层都有独特的职责和协议。

下图显示了OSI模型中各层的作用。每个中间层为上面的层提供一类功能,并由下面的层提供服务。

应用层

应用层最接近最终用户。大多数应用程序位于此层。我们向后端服务器请求数据,无需了解数据传输的具体细节。此层的协议包括HTTP、SMTP、FTP、DNS等,我们稍后会详细介绍它们。

表示层

该层处理数据编码、加密和压缩,为应用层准备数据。例如,HTTPS使用TLS(传输层安全)在客户端和服务器之间进行安全通信。

会话层

该层在两个设备之间建立和关闭通信。如果数据量较大,会话层设置检查点以避免从头重新发送。

传输层

该层处理两个设备之间的端到端通信。它在发送端将数据分割为段,并在接收端重新组装它们。此层具有流量控制以防止拥塞。在该层中的关键协议是TCP和UDP,我们稍后会讨论它们。

网络层

该层实现不同网络之间的数据传输。它将段或数据报进一步分割为较小的数据包,并使用IP地址找到到达目标的最佳路由。这个过程称为路由。

数据链路层

该层允许在同一网络上的设备之间进行数据传输。数据包被分割为帧,并限制在本地区域网络中。

物理层

该层通过电缆和交换机发送比特流,因此与设备之间的物理连接密切相关。

与OSI模型相比,TCP/IP模型只有4层。在讨论层次结构时,重要的是要指定上下文。

现在我们了解了每个层的职责,让我们通过以下图表总结数据传输过程。这被称为封装和解封装。封装是在数据朝向目的地的过程中添加头部信息。解封装则是去除这些头部以恢复原始数据。

来源:小技术君内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯