各位老铁们,大家好,今天由我来为大家分享计算机网络的166个核心概念你知道吗?,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
计算机网络基础概念
主机:计算机网络上任何能够连接到网络的设备都称为主机或端系统,例如手机、平板电脑、电视、游戏机、汽车等。随着5G的到来,将会有越来越多的终端设备接入网络。通信链路:通信链路是由物理链路(同轴电缆、双绞线、光纤灯)连接在一起组成的物理路径。传输速率:单位为bit/s,用于衡量不同链路将数据从一端系统传输到另一端系统的速率。打包:当一个端系统向另一端系统发送数据时,数据通常被分段,并在每个段中添加头字节,形成计算机网络的技术术语:分组化。这些数据包通过网络发送到处理数据的终端系统。路由器:英文术语router,路由器是连接互联网中各种局域网和广域网的设备。路由器维护一个路由表。路由器在发送数据之前,会查询路由表,然后根据路由表中记录的信息选择最佳的传输路径。它是一个网络层设备。集线器(Hub):英文术语集线器(Hub)是一种可以在同一物理介质下将多条以太网双绞线或光纤连接在一起的设备。它发生在物理层。
交换机和集线器的功能非常相似。开关具有记忆功能。它可以在广播后缓存目标Mac。后续数据包将直接通过缓存路径发送。该交换机为全双工通信方式。当集线器工作时,如果局域网内的一台计算机要发送一条消息,局域网内的所有计算机都可以收到该消息。安全性较差,集线器处于半双工模式。所以现在大部分都用交换机,集线器也慢慢被淘汰。
半双工模式:连接到集线器的端系统一次只能发送一个数据包。只有本次发送完成后,其他计算机才能再次发送。这称为半双工模式。全双工模式:与交换机连接的端系统可以互相通信并互相发送消息,而不会互相影响。路径:数据包经过的一系列通信链路和数据包交换机称为网络路径。 Internet 服务提供商:ISP,而不是lsp (lao se pi)。很容易理解就是网络运营商,我国三大运营商:中国移动、中国电信、中国联通。网络协议:网络协议是为计算机网络中的数据交换而建立的规则、标准或约定。 IP:互联网协议,指定路由器和终端系统之间发送和接收的数据包的格式。 TCP/IP协议簇:不仅仅是TCP协议和IP协议,而是基于TCP和IP协议的一系列协议,如ICMP协议、ARP协议、UDP协议、DNS洗衣、SMTP协议等。 丢包:在计算机中网络中,指的是丢包现象。吞吐量:计算机网络中的吞吐量是指单位时间内成功传输的数据量。数据包:通常指应用层数据包。消息段:传输层的数据包通常称为消息段。数据报:网络层数据包通常称为数据报。帧:一般将链路层报文称为帧。电路交换:是通信网络中最早的交换方式。它通常用于电话网络。在电路交换过程中,数据交换是通道独占的。电路交换的优点是数据传输可靠、快速,并且数据不会丢失。缺点是电路空闲时信道容量容易浪费。带宽:带宽是指单位时间内可以通过链路的数据量。通常以bps表示,即每秒可以传输的位数。频分复用:多用于模拟信号,频分复用的每个信号都是并行的。时分复用:主要用于数字信号。时分复用的每个信号都是串行的。延迟:延迟是指消息或数据包从网络的一端传输到另一端所花费的时间。延迟分类包括发送延迟、传播延迟、处理延迟、排队延迟和总延迟。计算方法:总时延=发送时延+传播时延+处理时延+排队时延。处理延迟:检查数据包头并确定数据包传输路径所需的延迟称为处理延迟。排队延迟:数据包在链路上等待的时间称为处理延迟。传输时延:在实际链路中,从一端到网络从开始发送数据包到发送完成所花费的时间称为传输时延,可以理解为将数据包推出去所需的时间。传播延迟:数据包从一个路由器传播到另一个路由器所需的时间。单播:单播最大的特点是一对一。早期的固定电话是单播的一个例子。广播:小时候,我们经常广播体操。这是广播的一个例子。主机连接到与其连接的所有终端系统。主机将信号发送到所有终端系统。
组播:组播与广播非常相似。它还将消息发送到多个接收主机。不同的是,组播需要限制为某一组主机作为接收端。
Anycast:Anycast是一种在多个特定主机中选择接收端的通信方式。尽管它与多播非常相似,但其行为却与多播不同。 Anycast从众多目标集群中选择最符合网络条件的主机作为发送消息的目标主机。然后,所选的特定主机将在与目标主机通信之前返回单播信号。
计算机网络应用层
应用架构:其实应用层程序有两种组织结构,分为CS和P2P。客户服务系统:是一个网络应用的架构。系统中不同的端系统分为两类:客户端和服务器端。客户端向服务器发送服务请求,服务器完成所请求的服务并将处理结果返回给客户端。在客户端-服务器架构中,有一个始终在线的主机(称为服务器),为客户端提供服务。我们最常见的服务器是Web 服务器,它处理来自浏览器的请求。
P2P系统:点对点架构,相当于没有服务器。每个人都是客户。每个客户端都可以发送请求并响应请求。
进程:进程实际上是在端系统上运行的程序。应用程序通信的最基本单位是进程。分布式应用:多个端系统相互交换数据的端系统称为分布式应用。 Socket接口:指的是socket接口。该接口规定了端系统之间通过互联网进行数据交换的方式。
客户端:在客户端-服务器架构中扮演请求者的角色,通常是PC、智能手机等终端系统。服务器:在客户端-服务器架构中扮演服务器的角色,通常由大型服务器集群扮演服务器的角色。 IP地址:IP地址是互联网协议地址,是互联网上唯一标识一台主机的地址。每个连接到网络上的设备都会有一个IP地址,这个IP分为内部IP和公共IP。端口号:在同一主机内,端口号用于标识不同的应用进程。 URI:它的全称是(统一资源标识符),中文名称是统一资源标识符。它可用于对互联网上的资源进行唯一标记。 URL:它的全称是(统一资源定位器),中文名称是统一资源定位器。它实际上是URI 的子集。
HTML:HTML全称为超文本标记语言,是一种标记语言。它包括一系列标签。通过这些标签,可以统一网络上的文档格式,将分散的互联网资源连接成一个逻辑整体。 HTML 文本是由HTML 命令组成的描述性文本。 HTML命令可以描述文本、图形、动画、声音、表格、链接等。 网页:网页也称为Web Page。它是由对象组成的。对象(object)简单来说就是一个文件。这个文件可以是HTML文件、图片、Java应用程序等。它们都可以通过URI来访问。到场。一个网页包含很多对象,网页可以说是对象的集合。 Web服务器:Web服务器的正式名称是Web Server。 Web服务器可以向浏览器等Web客户端提供文档,也可以放置网站文件供全世界浏览;它可以放置数据文件供全世界下载。目前最主流的三种Web服务器是Apache、Nginx和IIS。 CDN:CDN的全称是Content Delivery Network,即内容分发网络。它应用HTTP协议中的缓存和代理技术,代表源站响应客户端请求。 CDN是在现有网络基础上构建的网络。依托部署在各地的边缘服务器,利用中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,减少网络拥塞,提高用户访问响应速度和命中率速度。专用CDN:内容提供商拥有的CDN。第三方CDN:代表多个内容提供商提供服务。 WAF:WAF是一种应用程序保护系统。它是一款通过对HTTP/HTTPS执行一系列安全策略来专门保护Web应用程序的产品。它是专门检测HTTP 流量的应用程序级防火墙。它是一种保护Web 应用程序的安全技术。 WebService:WebService是一种Web应用程序。 WebService是一种跨编程语言、跨操作系统平台的远程调用技术。 HTTP:TCP/IP 协议簇的一种。它是计算机世界中两点之间传输文本、图片、音频和视频等超文本数据的约定和规范。 Session:Session实际上是客户端会话的缓存,主要是为了弥补HTTP的无状态特性而设计的。服务器可以使用Session来存储客户端在同一个会话期间的一些操作记录。当客户端向服务器发出请求时,服务器会为该请求开辟一块内存空间。这个对象就是Session对象,存储结构是ConcurrentHashMap。 Cookie:HTTP协议中的Cookie包括Web Cookie和浏览器Cookie,它们是服务器向Web浏览器发送的小块数据。服务器发送给浏览器的cookie由浏览器存储并在下次请求时发送给服务器。通常,它用于判断两个请求是否来自同一个浏览器,例如当用户保持登录状态时。 SMTP 协议:提供电子邮件服务的协议称为SMTP 协议。 SMTP还在传输层使用TCP协议。 SMTP 协议主要用于在系统之间传输电子邮件消息并提供有关传入消息的通知。 POP3:邮件访问协议,该协议比较简单,功能有限。 DNS协议:由于IP地址是计算机可以识别的地址,而我们人类记忆这种地址不方便,为了方便人类记忆,采用DNS协议来映射容易的网络地址以便我们记住为主机可以识别的IP。地址。
根DNS服务器:顶级DNS服务器。全球有400 多个根名称服务器,由13 个不同的组织管理。根名称服务器提供TLD 服务器的IP 地址。顶级域名DNS服务器:这个我们很熟悉,比如常见的顶级域名(如com、org、net、edu和gov)和所有国家顶级域名(uk、fr、ca和jp)。 TLD 服务器提供权威DNS 服务器的IP 地址。权威DNS 服务器:这是Internet 上的服务器,具有可公开访问的主机的DNS 记录。本地DNS服务器:一般来说,每个ISP都有一个本地DNS服务器,并且本地DNS服务器会靠近主机。
TELNET协议:远程登录协议,允许用户(Telnet客户端)通过协商过程与远程设备进行通信。它为用户提供了在本地计算机上完成远程主机工作的能力。
SSH协议:SSH是建立在应用层的安全加密协议。因为TELNET有一个非常明显的缺点,那就是在主机和远程主机之间发送数据包的过程中,数据包都是以明文形式传输的,没有进行任何安全加密。这样做的后果是互联网上的犯罪分子很容易嗅探数据包。有些不好的地方是,为了数据安全,我们一般使用SSH进行远程登录。 FTP协议:文件传输协议,应用层协议之一。 FTP协议由两个部分组成,即FTP服务器和FTP客户端。 FTP服务器用于存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。 FTP协议传输效率高,一般用于传输大文件。
MIME类型,代表互联网资源的类型。一般类型包括超文本标记语言text.html text/html、xml document.xml text/xml、普通text.txt text/plain、PNG image.png image/png、GIF图形.gif image/gif、JPEG图形.jpeg 、jpg image/jpeg、AVI 文件.avi video/x-msvideo 等。 解复用:在接收端,传输层会检查源端口号、目的端口号等字段,然后识别接收套接字,从而将传输层段的数据传送到正确的套接字。该过程称为解复用。多路复用:在发送方,从不同的套接字收集数据块,在数据块上封装头信息生成消息段,然后将消息段传递到网络层的过程称为多路复用。重复使用。众所周知的端口号:在主机应用程序中,0到1023之间的端口号受到限制,称为众所周知的端口号。这些端口号一般不能被占用。
计算机网络传输层
可靠的数据传输:保证数据能够准确地从程序的一端传输到应用程序的另一端。容丢应用程序:应用程序在发送数据的过程中可能会遇到数据丢失的情况。非持久连接:每个请求/响应都会经过不同的连接,每个连接都会经历建立、维护、销毁的过程。每次请求/响应后连接都会断开。持久连接:每个请求/响应都会经过同一个连接,这意味着每个请求/响应都可以重用这个连接,并且每次请求/响应后连接都不会断开。传输控制协议:英文名称为TCP。从名字上就可以大致知道TCP协议具有控制传输的功能,主要体现在它的可控性和可靠性上。 TCP为应用层提供了可靠的、面向连接的服务,可以可靠地将数据包传输到其他主机。用户数据包协议:英文名称UDP,它为应用层提供了一种无需建立连接而直接发送数据报的方法。三次握手:TCP连接的建立需要发送三个报文段。这种连接的建立过程称为三次握手。最大段长度:MSS,指从缓存中取出放入段中的最大值。最大传输单元:MTU,指通信双方能够接收的有效负载的大小。 MSS通常是根据MTU来设置的。冗余ACK:是对某个报文段的ACK进行再次确认。报文段的丢失会导致冗余ACK的出现。快速重传:在分段定时器超时之前重传丢失的分段。选择性确认:在报文段丢失的情况下,TCP可以选择确认乱序的报文段。该机制通常与重传一起使用。拥塞控制:拥塞控制是指在一定时间内网络中数据包过多,使接收端来不及处理,造成性能下降时,用来抑制发送端发送数据的方法部分甚至整个网络。一种在时间或网络条件改善后继续发送分段的方法。四次挥手:TCP需要发送四个报文段来断开链接。这个断开过程是四波。发送缓冲区:英文发送缓冲区。当发送消息时,TCP不会立即发送消息。相反,它会将其存储在内核的发送缓冲区中,并等待正确的时间再次发送。接收缓冲区:英文接收缓冲区。同样,当主机收到消息时,也不会立即处理该消息,而是将其存储在内核的接收缓冲区中,等待适当的机会进行处理。 SYN:同步序列号,是TCP/IP建立连接时发送的数据包。该数据包是一个同步序列号,用于标识客户端发送的请求。
ACK:确认字符,ACK是响应请求的数据包。 FIN:完成,带有FIN标志的数据包表示客户端要断开连接。三向握手中的状态变化LISTEN: 表示正在等待来自远程TCP 和端口的任何连接请求。 SYN-RECEIVED:表示已经接收并发送了连接请求,正在等待连接确认,这是TCP三次握手中第二步之后服务器的状态。 ESTABLISHED:表示连接已经建立,可以向其他主机发送应用数据。 FIN-WAIT-1:这四个挥手中的状态变化意味着等待来自远程TCP的连接终止请求,或者等待先前发送的连接终止请求的确认。 FIN-WAIT-2: 表示等待来自远程TCP 的连接终止请求。 CLOSE-WAIT:表示等待本地用户的连接终止请求。 CLOSING: 表示等待来自远程TCP 的连接终止请求的确认。 LAST-ACK: 表示等待先前发送到远程TCP 的连接终止请求的确认(包括对其连接终止请求的确认)。 TIME-WAIT: 表示等待足够的时间以确保远程TCP 收到其连接终止请求的确认。 CLOSED:表示连接已关闭,无连接状态。推拉窗:英式推拉窗。它是一种流量控制技术。在互联网发展初期,通信双方通常不会考虑网络状况。他们通常直接通信并同时发送数据。这很容易导致拥塞,没有人可以发送数据。针对这种现象提出了滑动窗口。通过滑动窗口,接收方会告诉发送方自己可以接收多少数据。窗口长度:窗口长度是指已经发送但尚未确认的数据包的范围。下图中的发送窗口结构就是窗口长度。累积确认:TCP规定在一段时间内,发送方只需收到接收方返回的最后一个确认ACK,无需重传该报文段。冗余ACK:由于TCP采用累积确认机制,即当接收端收到序列号大于预期的报文段时,会重复发送最近确认的报文段的确认信号。我们称之为冗余。确认。选择性确认:可选择确认无序段,而不是重新传输最后一个段。
计算机网络网络层
路由算法:网络层中确定数据包传输路径的算法。路由:确定数据包从一端发送到另一端所采取的路径的过程。三种路由交换技术:内存交换、总线交换、互联网交换。数据包调度:数据包调度讨论数据包如何通过输出链路传输。主要有三种调度方法:先进先出、优先级队列和“轮询和加权公平队列”。先进先出: FIFO,或FCFS,先到达的数据包首先被处理。优先级队列:优先级队列,到达输出链路的数据包将被放入优先级队列。 Round Robin 排队纪律:循环排队纪律。这是一个循环调度程序,轮流在队列中提供服务。 IPv4:互联网协议的第四个版本,也是使用最广泛的版本。 IPv4 是无连接协议,无连接并不能保证数据的可靠传输。使用32 位地址。 IPv6:互联网协议的第六版本。 IPv6的地址长度为128位。 IPv4最大的问题是网络地址资源不足,严重制约了互联网的应用和发展。 IPv6的使用不仅解决了网络地址资源数量的问题,还解决了多种接入设备连接互联网的障碍。接口:主机和物理链路之间的边界。
ARP协议:ARP是解决地址问题的协议。通过IP位线索,可以定位下一个用于接收数据的网络设备的MAC地址。如果目标主机与本主机不在同一链路上,可以使用ARP来查找下一跳路由的地址。但是,ARP 只适用于IPv4,不适用于IPv6。 RARP:RARP是ARP协议的逆向协议,通过MAC地址来定位IP地址。
ICMP 协议:互联网消息控制协议。在IP通信过程中,如果IP数据包由于某种原因未能到达目标主机,就会发送ICMP报文。 ICMP实际上是IP的一部分。
用户评论
电脑网路的东西一直是觉得比较抽象的,总是在想这些东西和实际生活中有什么关系。这篇博文看下来感觉很不错,至少把一些关键的概念理清楚了。我现在还印象最深刻的就是协议栈这一块,真让人醍醐灌顶!
有9位网友表示赞同!
这篇文章太有用了!我正在学网络编程,感觉很多基础概念都没打好桩,尤其是IP地址这种经常用到的东西。看完这篇博文感觉豁然开朗了许多,好多疑惑都解除了,看来以后要好好学习一下这些核心概念了。
有18位网友表示赞同!
166个核心概念?看起来真的挺多啊!不过作者把文章分成不同的模块讲,还是比较容易理解的。我自己主要是在关注下一代互联网和网络安全方面的内容,这篇文章也给我提供了一些新的启示...
有8位网友表示赞同!
很多概念听起来好像很复杂,但其实想想也是非常基础的知识啊。这篇文章虽然内容比较专业,但我感觉写的也很通俗易懂,关键是把重点都提出来了,很有学习价值。
有20位网友表示赞同!
网络安全现在越来越重要了,我觉得这篇文章里提到的一些安全概念挺重要的,希望能有一个更详细的文章来解释一下这些方面的内容...
有16位网友表示赞同!
<p>计算机网络确实是一个很大的体系,很多时候感觉自己只是在表面上认识一些东西而已。这种博文正好开拓了我的眼界,以前从没想过这么多核心概念支撑着我们的网络世界。</p>
有6位网友表示赞同!
这篇博文很有用!我觉得对学习网络知识的人来说非常重要,能够帮助我们理解整个网络的概念体系。强烈推荐给所有对网络技术感兴趣的朋友们!
有10位网友表示赞同!
说实话,我一开始看标题就觉得有点茫然,166个概念,怎么一个个都记住了?仔细一读发现文章写的并不复杂,反而用通俗易懂的语言解释很多概念,让我感觉豁然开朗了!
有8位网友表示赞同!
这篇博文写得虽然不错,但是对我来说还是有点抽象。我更想深入了解一些具体的网络应用场景和案例,这样才能更容易理解这些核心概念的意义。
有5位网友表示赞同!
我觉得这个文章太理论化了,没有几个实际应用的例子,如果可以加上一些案例来解释,那就更贴近我们的生活实践了!
有16位网友表示赞同!
我是新手学习网络编程的学生,看完后感觉很有收获,特别是那些基础概念的讲解,让我对网络的世界有了更清晰的认知。加油吧,作者!
有14位网友表示赞同!
这个题目太广了!166个核心概念,每个概念都说得那么精炼,根本看不明白啊?还是想看一些具体的案例解释,才能更好地理解这些概念
有15位网友表示赞同!
网络技术发展越来越快,这篇文章提醒我要赶紧学习一下最新的网络知识了!希望以后作者能更新更多关于未来网络的发展趋势的文章吧。
有7位网友表示赞同!
我觉得这篇文章很全面,涵盖了网络的基本概念、安全问题以及未来的发展趋势。对于想深入了解网络技术的读者来说,这是一个很好的入门文章。
有17位网友表示赞同!
我发现很多看似简单的话题背后都藏着许多深奥的原理,比如TCP/IP协议等等。这篇博文让我对这些核心概念有了更深刻的理解,真是受益匪浅!
有15位网友表示赞同!
作为一名软件工程师,我觉得这篇文章对我工作很有帮助!它帮助我更好地理解网络架构和各种技术之间的关系,可以帮我在实际开发中节省很多时间和精力。
有12位网友表示赞同!
文章写得很好,但有些概念还是比较抽象,希望作者以后能出一些更加深入的讲解文章,比如对某些技术进行更加详细的剖析,以便于我们更好地理解这些核心概念
有8位网友表示赞同!