《VMware 网络技术:原理与实践》—— 第2章 两种网络模型的故事

简介:

本节书摘来自华章出版社《VMware 网络技术:原理与实践》一 书中的第2章,第2.1节,作者:(美)Christopher Wahl Steven Pantol,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.1 导言

在前一章中,我们进行了一次思维实验,从头开始构建了一个公司范围内的网络。这种方法不建议在现实世界中采用。
构建真正的网络时,你必须考虑部件的可用性、系统的可支持性以及和其他系统的互操作性。如果世界上的每个公司都从头建立自己的网络,在公司之间交换数据就会成为一场异乎寻常的梦魇。
幸运的是,我们没有必要这么做。我们可以购买遵循著名网络模型的现成设备,以可预测和可支持的方式构建网络。
网络模型是网络功能的概念分解,它将通信过程分为多个层次,描述它们之间的交互。网络架构(network architecture)是一组文档,每个文档描述遵循网络模型的更大系统中的一部分。协议由某些文档定义,这是一组描述设备通信方法的规则。另一个文档可能描述物理规范——如连接器类型。还有一个文档可能规定两个其他部件交互的治理规则。这些文档组成一个整体,描述了构建可用网络的各个必要方面。确保系统中的设备正常通信的唯一方法是每个部件都遵循相同的规则。
最初,网络架构是专属的,每个主要供应商都各搞一套。后来,引入了任何人都可以采用的开放标准。有两个值得一谈的开放标准——其中一个是用于传授网络概念的经典参考模型,而另一个是实际使用的模型。
1977年,国际标准化组织启动了开放系统互连(OSI)项目。他们的用意很好——集中来自全世界的代表,建立基于标准的系统,使世界上的每一台计算机都能相互通信。当时,网络技术通常是政府赞助的(如ARPANET)或者供应商驱动的专利技术(如IBM的系统软件架构(SNA)和DEC的DECnet)。OSI是联合技术供应商和其他感兴趣的团体,建立任何人都能实现的通用框架,从而实现互操作性的一次尝试。OSI有两个主要组成部分——一个7层的抽象模型,和一组围绕该模型设计的协议。
大约在同一个时期,为美国国防部高级研究计划局(Defense Advanced Research Projects Agency,DARPA)提供支持的研究人员致力于一种不同网络互联的开放架构方法。这一方法成长为互联网协议族,通常被称作TCP/IP,该名称取自于其中的两个最重要的协议——传输控制协议(TCP)和互联网协议(IP)。它很快得到采用。美国国防部于1982年3月将TCP/IP作为所有军用网络的标准,1989年6月,Unix TCP/IP栈成为自由版权,允许任何人访问,实际上也就断绝了其他协议族(包括OSI)的支持。
虽然OSI从未真正投入使用,但是这种模型仍然是全世界的人们每天使用的重要工具,它被用于传授网络概念,描述故障排除过程和设计问题。TCP/IP模型作为当今使用的几乎所有通信设备的基础,同样值得重视。

相关文章
|
5月前
|
C++
基于Reactor模型的高性能网络库之地址篇
这段代码定义了一个 InetAddress 类,是 C++ 网络编程中用于封装 IPv4 地址和端口的常见做法。该类的主要作用是方便地表示和操作一个网络地址(IP + 端口)
299 58
|
5月前
|
网络协议 算法 Java
基于Reactor模型的高性能网络库之Tcpserver组件-上层调度器
TcpServer 是一个用于管理 TCP 连接的类,包含成员变量如事件循环(EventLoop)、连接池(ConnectionMap)和回调函数等。其主要功能包括监听新连接、设置线程池、启动服务器及处理连接事件。通过 Acceptor 接收新连接,并使用轮询算法将连接分配给子事件循环(subloop)进行读写操作。调用链从 start() 开始,经由线程池启动和 Acceptor 监听,最终由 TcpConnection 管理具体连接的事件处理。
199 2
|
5月前
基于Reactor模型的高性能网络库之Tcpconnection组件
TcpConnection 由 subLoop 管理 connfd,负责处理具体连接。它封装了连接套接字,通过 Channel 监听可读、可写、关闭、错误等
169 1
|
5月前
|
JSON 监控 网络协议
干货分享“对接的 API 总是不稳定,网络分层模型” 看电商 API 故障的本质
本文从 OSI 七层网络模型出发,深入剖析电商 API 不稳定的根本原因,涵盖物理层到应用层的典型故障与解决方案,结合阿里、京东等大厂架构,详解如何构建高稳定性的电商 API 通信体系。
|
2月前
|
网络协议 API 网络安全
VMware NSX 9.0.1.0 发布 - 下一代网络安全虚拟化平台
VMware NSX 9.0.1.0 发布 - 下一代网络安全虚拟化平台
604 3
VMware NSX 9.0.1.0 发布 - 下一代网络安全虚拟化平台
|
2月前
|
数据采集 监控 网络安全
VMware Cloud Foundation Operations for Networks 9.0.1.0 发布 - 云网络监控与分析
VMware Cloud Foundation Operations for Networks 9.0.1.0 发布 - 云网络监控与分析
378 3
VMware Cloud Foundation Operations for Networks 9.0.1.0 发布 - 云网络监控与分析
|
2月前
|
机器学习/深度学习 数据采集 人工智能
深度学习实战指南:从神经网络基础到模型优化的完整攻略
🌟 蒋星熠Jaxonic,AI探索者。深耕深度学习,从神经网络到Transformer,用代码践行智能革命。分享实战经验,助你构建CV、NLP模型,共赴二进制星辰大海。
|
3月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
221 2
|
3月前
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
|
5月前
基于Reactor模型的高性能网络库之Poller(EpollPoller)组件
封装底层 I/O 多路复用机制(如 epoll)的抽象类 Poller,提供统一接口支持多种实现。Poller 是一个抽象基类,定义了 Channel 管理、事件收集等核心功能,并与 EventLoop 绑定。其子类 EPollPoller 实现了基于 epoll 的具体操作,包括事件等待、Channel 更新和删除等。通过工厂方法可创建默认的 Poller 实例,实现多态调用。
304 60

热门文章

最新文章