| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 计算机网络与因特网 -> 正文阅读 |
|
[系统运维]计算机网络与因特网 |
我们可以从两个方面来描述因特网:其一是因特网的具体构成,这包括硬件和软件;其二是为分布式应用提供服务的联网基础设施,分布式应用即运行在各个端系统应用层上的应用程序,应用层之下的部分都被称为基础设施,由此产生了一个核心问题:应用程序应该如何使用基础设施提供的联网服务。第1个方面在第1节 因特网的构成 介绍,而第2个方面会在第2节 协议层次和服务模型 中提到。 1 因特网的构成按照所处的位置可以将因特网分为3个子系统:
1.1 网络边缘端系统,也可以叫做主机,它由电脑等机器的硬件部分和运行在机器上的软件部分(包括操作系统和应用程序)组成。我们可以将主机分为两大类:客户和服务器。由此产生了应用程序的两个主流架构:客户/服务器模式(C/S)和对等体模式(P2P)。 1.2 网络核心网络核心并不维护数据的状态。网络核心所需考虑的问题是:1、如何找到目标主机,即如何知道经过哪些线路可以到达目标主机;2、在找到目标主机后,如何将数据传递给目标主机,毕竟源主机和目标主机之间可能存在许多个路由器节点。 为解决第1个问题,人们设计出了一系列的路由算法和路由协议,这些将在后面章节介绍。为解决第2个问题人们设计出两种方案:电路交换和分组交换。电路交换需要在两个主机之间维护一条专用的线路。电路交换保证了通信的性能,但却造成了网络资源的浪费。 图1.1 电路交换 分组交换则是将数据分成一个个的分组,然后在节点之键不断的存储-转发。当一个节点收一个分组时,并不会将它立马转发给下一个节点,而是先将这个分组保存,等接收到完整的数据之后在将其转发。分组交换不会占用线路,也不会造成资源的大量浪费,但却带来了分组丢失、传输延迟、分组重复等问题。综合各自优缺点,分组交换更加适合计算机之间的网络通信 1.3 网络的网络之前是通过网络边缘、接入网、网络核心的方式了解因特网的构成,但这种方式对于理解因特网的组织结构不太友好。我们也可以从 ISP(网络服务提供商) 的角度来理解因特网的结构。ISP是一个由多台分组交换机和多段通信链路构成的网络。我们可以将一些关系密切的网划分到一个ISP中,如校园ISP、公司ISP、住宅区ISP,它通过提供了网线、WIFI等接口,让主机可以上网冲浪。公司ISP、住宅区ISP等又都和提供商ISP连接(当然这需要交钱),这样住宅区的用户就可以获取公司提供的网络服务了。主机是通过接入ISP连接到互联网的。(个人的理解是像住宅区ISP这些是由中国电信等运营商的网点维护的,也就是那些充话费的地方。而校园ISP是他们自己搭建的,但是他们想要获取校园之外的网络服务就需要接入到更高层的ISP中。而这些更高层的ISP又是由中国电信等运营商及其下属机构运营维护的)。经不断的演化,在综合利益的驱使下,ISP之间组成了一个松散的分层结构。 图1.2 ISP的互联 图中IXP(因特网交换点)用于将两个ISP直接相连,让两个ISP能够对等。IXP由第三方公司建立。 2 协议层次复杂的网络功能是通过层次化的方式实现的。上层通过接口使用下层提供的服务,通过分层将复杂模型分解。因特网协议栈从上到下分别为:应用层、传输层、网络层、数据链路层、物理层。
并不是所有网络节点都实现了这套完整层次。通常主机会实现所以层次;路由器只实现物理层、数据链路层、网络层;链路层交换机只实现物理层、数据链路层。 图2.1 协议栈的分装与解封装 参考图1.1、图2.1截取自郑烇老师的课件,图1.2截取自《计算机网络-自顶向下方法》第7版。 [1] 《计算机网络-自顶向下方法》第7版 [2] 中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 19:38:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |