计算机网络整体框架理解与把握(持续更新)

 本文主要依据《计算机网络:自顶而下的算法》

 网络可以分为5层。自顶而下分别是应用层、运输层、网络层、链路层、物理层。而大多数主要关注于前三层。

 自顶而下设计,当然,最先关注的是应用层。应用层与普通用户接触最广泛。并且,网络应用是计算机网络存在的最终理由。其中,网络应用由成对的进程组成,这些进程主要通过网络互相发送报文。两个进程互相发送报文,必须通过下面的网络。每一个进程通过套接字(Socket)的软件接口向网络发送报文和接收报文。有一个形象的比喻,进程可以比作一间房子,而套接字则相当于房子的门。我们往往不关注房子内部的构造,而比较关注房子向外界传递的内容。而传输经过的第一层介质便是运输层。所以,套接字是应用层与运输层之间的接口,也被成为应用程序与网络之间的应用程序编程接口(API)。我们常常研究交付房子外面的流经过程。在程序开发人员眼中,网络体系结构是固定的。应用程序常用的两种主流结构为:客户-服务器体系与对等体系。客户-服务器体系典型特点为客户之间不互相直接通信。对等体系(P2P)则与之相反。

  由于房子向外传输的内容可以用不同的形式包装。比如可以用箱子,也可用袋子;小型的物件还可以用信封。选择什么样的形式是由传输的内容所确定。每一种形式对应于网络中有专用的术语称为“应用层协议”。应用层协议是网络应用的重要部分。往往网络程序设计时就需要思考采用什么应用层协议。常见的协议有超文本传输协议(http)、SMTP协议、POP3、IMAP等。其中具体内容不在此研究。有兴趣可以抽空研究。

 运输层与网络两者之间存在细微而重要的差别。在定义中,运输层为运行在不同主机(类似于家族)的进程(每一个房子)之间提供逻辑通信,网络层提供主机(家族)之间的逻辑通信。可以通过比喻进行理解区别。考虑古时候,有两大家族,分别位于东西海岸。每个家族中有一个邮差分别为A、B,分别负责收集每一户信件。他们收集完信件,交付给传送的邮局负责人,进行两地之间交流。在这个过程中,应用层报文对应于信封上字符,进程对应于每一户,主机对应于家族,运输层协议对应于A、B。网络层对应于骑士。当A、B生病时,可以委托给C、D。而邮局负责人负责的任务重大,这就是网络层。许多网络提供了不止一种运输层协议。但主流方式有两个。一种是面向连接的TCP,一种是提供最小服务的UDP。此处不细展开。

 通过上一个事例,可以简单区分运输层与网络层的区别。网络层为主机到主机之间的传输。个人以为是决定传输速度快慢的关键方式。将网络层拆解,可以分为数据平面和控制平面。路由便在控制平面起作用。其中具体概念此处不展开。

 在向下便为链路层。链路层设计较多物理概念与定义。运行链路层协议(第二层)的任何设备都称为节点。节点包括主机、交换机、路由器、WiFi接入点。而连接相邻节点的通信信道称为链路。此处概念常常用于拓扑构建。每一种传输方式对应于链路层协议。

物理层书上介绍较少,此处省略。

本文主要就计算机网络整体逻辑结构进行总结。其中,每个模块具体内容没有进行具体展开。具体概念需要以后自己再认真总结。


最后,添加大神写的计算机网络内容,以便加深理解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/341536.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工业交换机都有哪些优势,该如何挑选

相对普通交换机而言,工业交换机在普通交换机的基础之上加强了功能,端口配置和产品系列更加丰富和灵活,能够满足各种工业领域的需求。广泛应用于智慧交通、安防监控、风电光伏、煤矿等领域。尤其是电力、交通、冶金被称为工业交换机应用的三大…

用Java中的抽象类扩展抽象类

示例问题 当我创建Java :: Geci抽象类AbstractFieldsGenerator和AbstractFilteredFieldsGenerator我遇到了一个不太复杂的设计问题。 我想强调一下,对于某些人来说,这个问题和设计可能看起来很明显,但是在我最近与一位初级开发人员&#xff0…

对于计算机网络的整体框架的概括(转载)

作者: 阮一峰 日期: 2012年5月31日 我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然…

工业交换机与工业路由器的区别

工业交换机(也叫工业以太网交换机),即应用于工业控制领域的以太网交换机设备,由于采用的网络标准,其开放性好、应用广泛以及价格低廉、使用的是透明而统一的TCP/IP协议,以太网已经成为工业控制领域的主要通…

Sublime介绍安装和使用(转载)

转载: 原文链接:https://blog.csdn.net/ITTechnologyHome/article/details/80486235 1.1 Sublime介绍 Sublime是一款跨平台、收费的文件编辑器,可以用来编写HTML,CSS,JavaScript,PHP等应用程序。 1.2 Sublime特点 跨平台,支持主流操作系统…

工业交换机在城市智慧轨道交通中的应用分析

俗话说,城市建设,交通先行,轨道交通是解决“城市病”的一把金钥匙,而智慧交通更是建设智慧城市的重要构成部分。从2009年开始,我国就逐渐进入城市轨道交通建设的高潮,并逐年扩大地铁市场。发展以轨道交通为…

apache hive_Hive:使用Apache Hive查询客户最喜欢的搜索查询和产品视图计数

apache hive这篇文章介绍了如何使用Apache Hive查询Hadoop下存储的搜索点击数据。 我们将以示例的形式生成有关总产品浏览量的客户最爱搜索查询和统计信息。 继续之前的文章 使用大数据分析客户产品搜索点击次数 , Flume:使用Apache Flume收集客户产品…

工业交换机在工业通信领域的应用分析

工业交换机是专门为满足灵活多变的工业应用需求而设计,提供一种高性价比工业以太网通讯解决方案。工业交换机,作为我们广为使用的局域网硬件设备,一直为大家所熟悉。它的普及程度其实是由于以太网的广泛使用,作为今天以太网的主流…

Sublime Text提示Unable to download XXX. Please view the console for more details安装插件失败解决

安装插件时,弹出提示框: Package Control Unable to download XXX. Please view the console for more details. 一番搜索后在github上找到答案 1.打开Sublime Text,Preferences ->Package Settings->Package Control->Settings-Use…

从响应式Spring Data存储库流式传输实时更新

这篇文章详细介绍了从数据库到对该数据感兴趣的任何其他组件进行流更新的幼稚实现。 更确切地说,如何更改Spring Data R2DBC存储库以向相关订阅者发出事件。 对R2DBC和Spring的一点背景知识将对这篇文章有所帮助。 我以前的著作“ 使用 Microsoft SQL Server的 Spr…

ns3入门案例1 first.cc

1、目录结构 example:1、根文件下自带示例结构,作为良好的参考资源 2、src环境下中各模块中example作为资源 build: 编译后文件以及可执行文件 src:各模块源代码 2、新代码运行 将新脚本放在scratch文件夹中,该目…

工业以太网交换机都有哪些作用

工业以太网交换机由于使用及定位的关系,区别于商业交换机,它更关注稳定性,耐高温,耐振动,耐腐蚀等一些工业特性。工业以太网交换机以其较高的防护等级(一般IP40)、较强的电磁兼容性(EMS 4级&…

ubuntu下面 将桌面换成 英文

1. 我们可以先将目录都改成英文的。 export LANGen_US 执行 xdg-user-dirs-gtk-update 这时会弹出一个配置界面,将所有中文的用户目录切换到英文。选中不再提示,确定。 这时,会删除没有内容的用户目录,但有内容的用户目录会保…

光纤交换机是什么,光纤交换机的作用是什么?

随着网络的发展,先后出现了交换机、路由器、电话光端机等网络设备,在数据存储网络中,光纤交换机起到了重要的作用。今天飞畅科技的小编来为大家介绍下光纤交换机及光纤交换机的作用,一起来看看吧! 光纤交换机的简介 光…

ns3 入门案例2:third.cc

代码分析 1 头文件 #include "ns3/core-module.h" #include "ns3/point-to-point-module.h" #include "ns3/network-module.h" #include "ns3/applications-module.h" #include "ns3/mobility-module.h" #include "n…

光纤交换机产品功能介绍

光纤交换机是一种高速的网络传输中继设备,又叫做光纤通道交换机、SAN交换机,光纤传输的优点是速度快、抗干扰能力强。那么,光纤交换机有哪些功能呢?接下来我们就跟随飞畅科技的小编一起来看看吧! 通道协议支持 SAN交换…

java8 streams_使用Java 8 Streams进行编程对算法性能的影响

java8 streams多年来,使用Java进行多范式编程已经成为可能,它支持面向服务,面向对象和面向方面的编程的混合。 带有lambda和java.util.stream.Stream类的Java 8是个好消息,因为它使我们可以将功能性编程范例添加到混合中。 确实&a…

光纤交换机光纤通道协议介绍

光纤通道(FC,Fibre Channel)协议是美国国家标准所指定的一种串行高速、低延时、低误码的标准协议能够为存储设备、IP 数据网、音频流等应用提供高速数据传输的骨干网络技术。随着光纤通道在不同领域的应用,在光纤通道协议的基础上…

解决E: 仓库 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu bionic Release” 没有 Release 文件。

转载声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:在NS-3中安装可视化工具pyviz的一些问题的解决_寻同学的博客-CSDN博客 今天,在更新软件时,使用以下…

POI创建的文档具有不同条件的灵活样式

介绍 这篇文章解释了基于各种标准将样式应用于文档的困难并提供了解决方案。 Java编程中的常见任务之一是根据存储在数据库中的数据创建Excel报告。 在这些情况下,Java程序员使用POI :-)。 这些报告通常具有严格的样式和数据格式规则。 数据通常是SQL查询执行的结果…