返回首页

计算机网络基础知识?

259 2024-03-02 08:07 admin

一、计算机网络基础知识?

计算机网络是指将多台计算机连接起来,使它们之间可以相互通信和共享资源的系统。以下是计算机网络的基础知识:

1. 网络拓扑结构:网络拓扑结构是指计算机网络中各个节点之间的物理连接方式。常见的网络拓扑结构有总线型、星型、环型、树型等。

2. 网络协议:网络协议是指计算机网络中各个节点之间通信所遵循的规则和标准。常见的网络协议有TCP/IP协议、HTTP协议、FTP协议等。

3. 网络设备:网络设备是指用于连接和管理计算机网络的硬件设备,包括路由器、交换机、网关、集线器等。

4. IP地址:IP地址是指用于在计算机网络中唯一标识一个节点的地址。常见的IP地址格式为IPv4和IPv6。

5. 域名系统(DNS):域名系统是指将域名转换为IP地址的系统,使得用户可以通过域名访问互联网上的资源。

6. 网络安全:网络安全是指保护计算机网络不受未经授权的访问、攻击和破坏的技术和措施,包括防火墙、加密技术、访问控制等。

7. 云计算:云计算是指通过互联网提供计算资源和服务的一种模式,包括基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)等。

以上是计算机网络的基础知识,了解这些知识可以帮助我们更好地理解和应用计算机网络。

二、计算机网络基础知识大全?

什么是计算机网络

计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

简单地说,计算机网络就是通过电缆、电话线或无线通讯将两台以上的计算机互连起来的集合。

计算机网络的发展经历了面向终端的单级计算机网络、计算机网络对计算机网络和开放式标准化计算机网络三个阶段。

计算机网络通俗地讲就是由多台计算机(或其它计算机网络设备)通过传输介质和软件物理(或逻辑)连接在一起组成的。总的来说计算机网络的组成基本上包括:计算机、网络操作系统、传输介质(可以是有形的,也可以是无形的,如无线网络的传输介质就是看不见的电磁波)以及相应的应用软件四部分。

计算机网络的主要功能

计算机网络的功能要目的是实现计算机之间的资源共享、网络通信和对计算机的集中管理。除此之外还有负荷均衡、分布处理和提高系统安全与可靠性等功能。

1、资源共享

(1)硬件资源:包括各种类型的计算机、大容量存储设备、计算机外部设备,如彩色打印机、静电绘图仪等。

(2)软件资源:包括各种应用软件、工具软件、系统开发所用的支撑软件、语言处理程序、数据库管理系统等。

(3)数据资源:包括数据库文件、数据库、办公文档资料、企业生产报表等。

(4)信道资源:通信信道可以理解为电信号的传输介质。通信信道的共享是计算机网络中最重要的共享资源之一。

2、网络通信

通信通道可以传输各种类型的信息,包括数据信息和图形、图像、声音、视频流等各种多媒体信息。

3、分布处理

把要处理的任务分散到各个计算机上运行,而不是集中在一台大型计算机上。这样,不仅可以降低软件设计的复杂性,而且还可以大大提高工作效率和降低成本。

4、集中管理

计算机在没有联网的条件下,每台计算机都是一个“信息孤岛”。在管理这些计算机时,必须分别管理。而计算机联网后,可以在某个中心位置实现对整个网络的管理。如数据库情报检索系统、交通运输部门的定票系统、军事指挥系统等。

5、均衡负荷

当网络中某台计算机的任务负荷太重时,通过网络和应用程序的控制和管理,将作业分散到网络中的其它计算机中,由多台计算机共同完成。

三、计算机网络维修基础知识?

计算机网络维修的基础知识包括以下几个方面:1. 网络拓扑结构:了解不同的网络拓扑结构,如星型、总线型、环型、树状等,以及它们的特点和优缺点。2. 网络设备:掌握常见的网络设备,如交换机、路由器、网关、集线器等,了解它们的功能和工作原理。3. 网络协议:熟悉常见的网络协议,如TCP/IP协议、IP地址分配、子网划分、路由选择协议等。4. 网络故障排除:能够识别和排除网络故障,如网络连接问题、IP地址冲突、域名解析失败、网络速度慢等。5. 网络安全:了解网络安全知识,包括常见的网络攻击方式(如DDoS攻击、拒绝服务攻击、入侵等),以及如何防范和处理安全威胁。6. IP地址管理:了解IP地址的分类和分配方法,能够分配和配置IP地址,以及解决IP地址冲突等问题。7. 网络诊断工具:熟悉一些网络诊断工具的使用,如ping、tracert、Wireshark等,能够用这些工具进行网络故障排查和分析。8. 网络布线和接线:了解网络布线和接线的基本原则和方法,包括使用合适的线缆和接头,保持正确的电缆长度和走线方式等。这些基础知识可以帮助网络维修人员快速识别和解决网络故障,确保网络的正常运行。

四、计算机网络基础知识必背?

计算机网络基础知识涉及的内容较多,以下是一些建议掌握的基本概念和知识点:

1. 计算机网络的定义:计算机网络是利用通信设备和线路将地理位置不同的、具有独立功能的多台计算机系统互相连接起来,实现资源共享和信息传递的系统。

2. 计算机网络的分类:局域网(LAN)、城域网(MAN)、广域网(WAN)。

3. OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

4. TCP/IP模型:网络接口层、网络层、传输层、应用层。

5. IP地址:IPv4(32位)和IPv6(128位),子网掩码、网关、广播地址等概念。

6. 常见网络设备:交换机、路由器、网桥、中继器、集线器、调制解调器等。

7. 常见网络协议:TCP、UDP、ICMP、ARP、DHCP、HTTP、FTP、SMTP、DNS、PPP等。

8. 网络拓扑结构:星型、总线型、环型、网状、树型等。

9. 传输介质:双绞线、同轴电缆、光纤、无线传输(如Wi-Fi、蓝牙等)。

10. 网络安全:加密算法、防火墙、虚拟专用网络(VPN)、入侵检测系统(IDS)、入侵防御系统(IPS)等。

11. 网络性能指标:带宽、延迟、吞吐量、速率、误码率等。

12. 网络拥塞控制:慢启动、拥塞避免、快速重传、快速恢复等算法。

以上仅是计算机网络基础知识的一部分,实际学习过程中需要掌握更多细节和概念。建议阅读经典教材和相关资料,如《计算机网络:自顶向下方法》(James F. Kurose & Keith W. Ross著),以获取更全面的知识体系。

五、计算机网络技术基础知识?

网络技术基础知识主要包括以下几个方面:

网络概念:计算机网络是指将地理位置不同的多台计算机及外部设备通过通信线路互相连接起来,以实现资源共享和信息传递的系统。

网络分类:根据覆盖范围,计算机网络可以分为局域网(LAN)、城域网(MAN)、广域网(WAN)等。根据拓扑结构,网络可以分为星型、总线型、环型、网状等。

网络体系结构:计算机网络体系结构主要包括 OSI 七层模型和 TCP/IP 四层模型。OSI 七层模型从下到上依次为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP 四层模型从下到上依次为:网络接口层、网络层、传输层、应用层。

网络协议:网络协议是计算机网络中数据通信的规定和约定。常见的协议有 IP(网际协议)、TCP(传输控制协议)、UDP(用户数据报协议)、HTTP(超文本传输协议)等。

路由和交换:路由是指在网络中,根据数据包的目的地址进行转发的过程。交换是指在网络中根据数据包的源地址和目的地址进行转发和连接的过程。

网络安全:计算机网络的安全包括了保护网络设备、数据和用户信息的安全。主要措施有:防火墙、入侵检测系统、数据加密、身份认证、访问控制等。

无线网络:无线网络是指通过无线电波传输数据的网络。常见的无线网络技术有:Wi-Fi、蓝牙、移动通信网络(如 4G、5G)等。

网络发展趋势:随着科技的进步,计算机网络技术不断发展和演进,未来的网络将具有更高的速度、更低的延迟、更广泛的应用和更强的安全性。例如,物联网、云计算、大数据等技术将进一步推动计算机网络的发展。

以上是计算机网络技术的一些基础知识,这些知识可以帮助我们更好地理解和应用计算机网络技术,解决实际问题。

六、计算机网络的基础知识有什么?

上回我整理了一下计算机网络中所有的关键概念,很多小伙伴觉得很有帮助,但是有一个需要优化的点就是这些概念不知道出自哪里,所以理解起来像是在云里穿梭,一会儿在聊应用层的概念,一会儿又跑到网络层协议了。针对这种情况,我重新根据不同的章节来进行整理和汇总,这篇文章理解起来,应该会舒服很多了。

计算机网络基础概念

  1. 主机:计算机网络上任何一种能够连接网络的设备都被称为主机或者说是端系统,比如手机、平板电脑、电视、游戏机、汽车等,随着 5G 的到来,将会有越来越多的终端设备接入网络。
  2. 通信链路:通信链路是由物理链路(同轴电缆、双绞线、光纤灯)连接到一起组成的一种物理通路。
  3. 传输速率:单位是 bit/s ,用来度量不同链路从一个端系统到另一个端系统传输数据的速率。
  4. 分组:当一台端系统向另外一台端系统发送数据时,通常会将数据进行分片,然后为每段加上首部字节,从而形成计算机网络的专业术语:分组。这些分组通过网络发送到端系统,然后再进行数据处理。
  5. 转发表:路由内部记录报文路径的映射关系的一种记录。
  6. 路由器:英文术语 router,路由器是连接因特网中各局域网、广域网的设备。路由器中维护着路由表,数据发送前路由器会查询路由表,然后根据路由表中记录的信息选择最佳传输路径,它是一种网络层的设备。
  7. 交换机:英文术语 switch,是一种光电信号转发设备,它可以为接入交换机的任意两个网络节点提供独享的电信号通路,它是一种数据链路层设备。
  8. 集线器:英文术语 hub,它是一种能够将多条以太网双绞线或光纤集合连接在同一段物理介质下的设备。它发生在物理层。

交换机和集线器的功能非常相似,交换机具有记忆功能,它广播之后能够缓存目标 Mac,后续的数据包就会直接通过缓存的路径发送,交换机是一种全双工通信模式。而集线器工作的时候,如果局域网中的一台电脑要发送消息,则局域网内的所有电脑都可以接收到这个消息,安全性较差,而且集线器是一种半双工模式。所以现在大多数都是用交换机,集线器慢慢被淘汰了。

  1. 半双工模式:连接在集线器中的端系统每次只能有数据包一个发送,只有这个发送完毕其他电脑才能再发送,这称为半双工模式。
  2. 全双工模式:连接在交换机中的端系统可以彼此之间相互通信,相互发送消息互不影响。
  3. 路径:一个分组所经历一系列通信链路和分组交换机称为通过这个网络的路径。
  4. 因特网服务商:ISP,不是 lsp(lao se pi)。这个好理解,就是网络运营商,我国的三大运营商:移动、电信、联通。
  5. 网络协议:网络协议是计算机网络中进行数据交换而建立的规则、标准或者约定。
  6. IP:网际协议,它规定了路由器和端系统之间发送和接收的分组格式。
  7. TCP/IP 协议簇:不仅仅只有 TCP 协议和 IP 协议,而是以 TCP、IP 协议为主的一系列协议,比如 ICMP 协议、ARP 协议、UDP 协议、DNS 洗衣、SMTP 协议等。
  8. 丢包:在计算机网络中指的是分组出现丢失的现象。
  9. 吞吐量:吞吐量在计算机网络中指的是单位时间内成功传输数据的数量。
  10. 报文:通常指的是应用层的分组。
  11. 报文段:通常把运输层的分组称为报文段。
  12. 数据报:通常将网络层的分组称为数据报。
  13. :一般把链路层的分组称为帧。
  14. 电路交换:是通信网中最早出现的一种交换方式,一般多用于电话网,电路交换的过程中,数据交换是独占信道的,电路交换方式的优点是数据传输可靠、迅速,数据不会丢失,缺点是电路空闲时信道容量容易被浪费。
  15. 报文交换:报文交换是先将整个报文传送到临界点,全部存储下来之后再转发到下一个节点。
  16. 分组交换:分组交换是通信双方以分组为单位、使用存储-转发机制实现数据交互的通信方式,分组交换不会独占信道,从而资源利用率比较高。缺点是时延抖动、开销比较大。
  17. 带宽:带宽指单位时间能通过链路的数据量。通常以 bps 来表示,即每秒可传输的位数。
  18. 频分复用:多用于模拟信号,频分复用的各路信号是并行的。
  19. 时分复用:多用于数字信号,时分复用的各路信号是串行的。
  20. 时延:时延指的是一个报文或者分组从网络的一端传递到另一端所需要的时间,时延分类有发送时延、传播时延、处理时延、排队时延,总时延的计算方式:总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延。
  21. 处理时延:检查分组首部和决定分组传输路径所需要的时延被称为处理时延。
  22. 排队时延:分组在链路上等待的时间被称为处理时延。
  23. 传输时延:在实际链路中由一端传到网络从开始发送分组到发送完毕所耗费的时间被称为传输时延,可以理解为推出分组所需要的时间。
  24. 传播时延:分组从一台路由器传播到另一台路由器所需要的时间。
  25. 单播:单播最大的特点就是 1 对 1,早期的固定电话就是单播的一个例子
  1. 广播:我们一般小时候经常会广播体操,这就是广播的一个事例,主机和与他连接的所有端系统相连,主机将信号发送给所有的端系统。
  1. 多播:多播与广播很类似,也是将消息发送给多个接收主机,不同之处在于多播需要限定在某一组主机作为接收端。
  1. 任播:任播是在特定的多台主机中选出一个接收端的通信方式。虽然和多播很相似,但是行为与多播不同,任播是从许多目标机群中选出一台最符合网络条件的主机作为目标主机发送消息。然后被选中的特定主机将返回一个单播信号,然后再与目标主机进行通信。

计算机网络应用层

  1. 应用程序体系结构:其实就是应用层程序的两种组织结构,分为 CS 和 P2P。
  2. 客户-服务体系:它是一种面向网络应用的体系结构。把系统中的不同端系统区分为客户和服务器两类,客户向服务器发出服务请求,由服务器完成所请求的服务,并把处理结果回送给客户。在客户-服务器体系结构中,有一个总是打开的主机称为 服务器(Server),它提供来自于 客户(client) 的服务。我们最常见的服务器就是 Web 服务器,Web 服务器服务于来自 浏览器 的请求。
  1. P2P 体系:对等体系结构,相当于没有服务器了,大家都是客户机,每个客户既能发送请求,也能对请求作出响应。
  1. 进程:进程其实就是运行在端系统的程序,应用程序进行通信的最基本单位就是进程。
  2. 分布式应用程序:多个端系统之间相互交换数据的端系统被称为分布式应用程序。
  3. 套接字接口:指的就是 socket 接口,这个接口规定了端系统之间通过因特网进行数据交换的方式。
  1. 客户端:在客户-服务器架构中扮演请求方的角色,通常是 PC,智能手机等端系统。
  2. 服务器:在客户-服务器架构中扮演服务方的角色,通常是大型服务器集群扮演服务器的角色。
  3. IP 地址:IP 地址就是网际协议地址,在互联网中唯一标识主机的一种地址。每一台入网的设备都会有一个 IP 地址,这个 IP 又分为内网 IP 和公网 IP。
  4. 端口号:在同一台主机内,端口号用于标识不同应用程序进程。
  5. URI:它的全称是(Uniform Resource Identifier),中文名称是统一资源标识符,使用它就能够唯一地标记互联网上资源。
  6. URL:它的全称是(Uniform Resource Locator),中文名称是统一资源定位符,它实际上是 URI 的一个子集。
  1. HTML:HTML 称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的 Internet 资源连接为一个逻辑整体。HTML 文本是由 HTML 命令组成的描述性文本,HTML 命令可以说明文字,图形、动画、声音、表格、链接等。
  2. Web 页面:Web 页面也叫做 Web Page,它是由对象组成,一个对象(object) 简单来说就是一个文件,这个文件可以是 HTML 文件、一个图片、一段 Java 应用程序等,它们都可以通过 URI 来找到。一个 Web 页面包含了很多对象,Web 页面可以说是对象的集合体。
  3. Web 服务器:Web 服务器的正式名称叫做 Web Server,Web 服务器可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个 Web 服务器是 Apache、 Nginx 、IIS。
  4. CDN:CDN 的全称是Content Delivery Network,即内容分发网络,它应用了 HTTP 协议里的缓存和代理技术,代替源站响应客户端的请求。CDN 是构建在现有网络基础之上的网络,它依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
  5. 专用 CDN:由内容提供商特有 CDN 。
  6. 第三方 CDN:它代表多个内容提供商提供服务。
  7. WAF:WAF 是一种 应用程序防护系统,它是一种通过执行一系列针对 HTTP / HTTPS的安全策略来专门为 Web 应用提供保护的一款产品,它是应用层面的防火墙,专门检测 HTTP 流量,是防护 Web 应用的安全技术。
  8. WebService :WebService 是一种 Web 应用程序,WebService 是一种跨编程语言和跨操作系统平台的远程调用技术
  9. HTTP: TCP/IP 协议簇的一种,它是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。
  10. Session:Session 其实就是客户端会话的缓存,主要是为了弥补 HTTP 无状态的特性而设计的。服务器可以利用 Session 存储客户端在同一个会话期间的一些操作记录。当客户端请求服务端时,服务端会为这次请求开辟一块内存空间,这个对象便是 Session 对象,存储结构为 ConcurrentHashMap
  11. Cookie:HTTP 协议中的 Cookie 包括 Web Cookie浏览器 Cookie,它是服务器发送到 Web 浏览器的一小块数据。服务器发送到浏览器的 Cookie,浏览器会进行存储,并与下一个请求一起发送到服务器。通常,它用于判断两个请求是否来自于同一个浏览器,例如用户保持登录状态。
  12. SMTP 协议 :提供电子邮件服务的协议叫做 SMTP 协议, SMTP 在传输层也使用了 TCP 协议。SMTP 协议主要用于系统之间的邮件信息传递,并提供有关来信的通知。
  13. POP3:邮件访问协议,协议较为简单,功能有限。
  14. DNS 协议:由于 IP 地址是计算机能够识别的地址,而我们人类不方便记忆这种地址,所以为了方便人类的记忆,使用 DNS 协议,来把我们容易记忆的网络地址映射称为主机能够识别的 IP 地址。
  1. 根 DNS 服务器:最顶级的 DNS 服务器,全世界有 400 多台根域名服务器,由 13 个不同的组织管理,根域名服务器提供 TLD 服务器的 IP 地址。
  2. 顶级域 DNS 服务器:这个我们比较熟悉,像是常见的顶级域(如 com、org、net、edu 和 gov)和所有的国家顶级域(uk、fr、ca 和 jp),TLD 服务器提供了权威 DNS 服务器的 IP 地址。
  3. 权威 DNS 服务器:这个服务器就是因特网上具有公共可访问主机的 DNS 记录的服务器。
  4. 本地 DNS 服务器:一般来说,每个 ISP 都有一台本地 DNS 服务器,本地 DNS 服务器会临近主机端。
  1. TELNET 协议:远程登陆协议,它允许用户(Telnet 客户端)通过一个协商过程来与一个远程设备进行通信,它为用户提供了在本地计算机上完成远程主机工作的能力。
  1. SSH 协议:SSH 是一种建立在应用层上的安全加密协议。因为 TELNET 有一个非常明显的缺点,那就是在主机和远程主机的发送数据包的过程中是明文传输,未经任何安全加密,这样的后果是容易被互联网上不法分子嗅探到数据包来搞一些坏事,为了数据的安全性,我们一般使用 SSH 进行远程登录。
  2. FTP 协议:文件传输协议,是应用层协议之一。FTP 协议包括两个组成部分,分为 FTP 服务器和 FTP 客户端。其中 FTP 服务器用来存储文件,用户可以使用 FTP 客户端通过 FTP 协议访问位于 FTP 服务器上的资源。FTP 协议传输效率很高,一般用来传输大文件。
  1. MIME 类型,它表示的是互联网的资源类型,一般类型有 超文本标记语言文本 .html text/html、xml文档 .xml text/xml、普通文本 .txt text/plain、PNG图像 .png image/png、GIF图形 .gif image/gif、JPEG图形 .jpeg,.jpg image/jpeg、AVI 文件 .avi video/x-msvideo 等。
  2. 多路分解:在接收端,运输层会检查源端口号和目的端口号等字段,然后标识出接收的套接字,从而将运输层报文段的数据交付到正确套接字的过程被称为多路分解。
  3. 多路复用:在发送方,从不同的套接字中收集数据块,然后为数据块封装上首部信息从而生成报文段,然后将报文段传递给网络层的过程被称为多路复用。
  4. 周知端口号:在主机的应用程序中,从 0 - 1023 的端口号是受限制的,被称为周知端口号,这些端口号一般不能占用。

计算机网络传输层

  1. 可靠数据传输:确保数据能够从程序的一端准确无误的传递给应用程序的另一端。
  2. 容忍丢失的应用:应用程序在发送数据的过程中可能会存在数据丢失的情况。
  3. 非持续连接:每个请求/响应会对经过不同的连接,每一个连接都会经过建立、保持、销毁这个过程。并且每个请求/响应后都会断开连接。
  4. 持续连接:每个请求/响应都会经过相同的连接,也就是说每个请求/响应都可以复用这个连接,并且在每个请求/响应后不会断开连接。
  5. 传输控制协议:英文名 TCP,通过名称可以大致知道 TCP 协议有控制传输的功能,主要体现在其可控,可靠性。TCP 为应用层提供了一种可靠的、面向连接的服务,它能够将分组可靠的传输到其他主机。
  6. 用户数据包协议:英文名 UDP,它为应用层提供了一种无需建立连接就可以直接发送数据报的方法。
  7. 三次握手:TCP 连接的建立需要经过三个报文段的发送,这种连接的建立过程被称为三次握手。
  8. 最大报文段长度:即 MSS,它指的是从缓存中取出并放入报文段中的最大值。
  9. 最大传输单元:即 MTU,它指的是通信双方能够接收有效载荷的大小,MSS 通常会根据 MTU 来设。
  10. 冗余 ACK:就是再次确认某个报文段的 ACK,报文段的丢失会导致冗余 ACK 的出现。
  11. 快速重传:即在报文段定时器过期之前重传丢失的报文段。
  12. 选择确认:在报文段出现丢失的情况下,TCP 能够选择确认失序的报文段,这个机制通常和重传一起使用。
  13. 拥塞控制:拥塞控制说的是,当某一段时间网络中的分组过多,使得接收端来不及处理,从而引起部分甚至整个网络性能下降的现象时采取的一种抑制发送端发送数据,等过一段时间或者网络情况改善后再继续发送报文段的一种方法。
  14. 四次挥手:TCP 断开链接需要经过四个报文段的发送,这种断开过程是四次挥手。
  15. 发送缓存:英文 send buffer,在发送报文时,TCP 不会立刻将报文发送出去,而是存储到内核的发送缓冲区中,等待合适的时机再发送。
  16. 接收缓存:英文 receive buffer,同样在接收报文时,主机不会立刻对报文进行处理,而是存储到内核的接收缓冲区中,等待合适的时机再进行处理。
  1. SYN:Synchronize Sequence Numbers,是 TCP/IP 建立连接时发送的数据包,这个数据包就是一个同步序列号,标识客户端发送的是哪个请求。
  2. ACK:Acknowledge character,ACK 是对请求进行响应的数据包。
  3. FIN:Finish ,带有 FIN 标志位的数据包表示客户端希望断开连接。
  4. 三次握手中的状态变化
  • LISTEN: 表示等待任何来自远程 TCP 和端口的连接请求。
  • SYN-SEND: 表示发送连接请求后等待匹配的连接请求。
  • SYN-RECEIVED: 表示已接收并发送连接请求后等待连接确认,也就是 TCP 三次握手中第二步后服务端的状态
  • ESTABLISHED: 表示已经连接已经建立,可以将应用数据发送给其他主机
  1. 四次挥手中的状态变化
  • FIN-WAIT-1: 表示等待来自远程 TCP 的连接终止请求,或者等待先前发送的连接终止请求的确认。
  • FIN-WAIT-2: 表示等待来自远程 TCP 的连接终止请求。
  • CLOSE-WAIT: 表示等待本地用户的连接终止请求。
  • CLOSING: 表示等待来自远程 TCP 的连接终止请求确认。
  • LAST-ACK: 表示等待先前发送给远程 TCP 的连接终止请求的确认(包括对它的连接终止请求的确认)。
  • TIME-WAIT: 表示等待足够的时间以确保远程 TCP 收到其连接终止请求的确认。
  • CLOSED: 表示连接已经关闭,无连接状态。
  1. 滑动窗口:英文 sliding window,它是一种流量控制技术,在互联网早期,通信双方通常不会考虑网络情况,一般都会直接进行通信,同时发送数据,很容易导致阻塞,谁也发不了数据,针对这种现象,提出了滑动窗口,通过滑动窗口,接收方会告诉发送方自己能够接收多少数据。
  2. 窗口长度:窗口长度指的是已发送但还未确认的分组范围,如下图中的发送窗口结构就是窗口长度。
  1. 累积确认:TCP 规定在一段时间内发送方只要收到最后一条接收方返回的确认 ACK ,而不用重传报文段。
  2. 冗余ACK:由于 TCP 采用的是累计确认机制,即当接收端收到比期望序号大的报文段时,便会重复发送最近一次确认的报文段的确认信号,我们称之为冗余 ACK。
  3. 选择确认:可选择性的确认失序报文段,而不是重传最后一个报文段。

计算机网络网络层

  1. 路由选择算法:网络层中决定分组发送路径的一种算法。
  2. 转发:它指的是将分组从一个输入链路转移到合适的输出链路的动作。
  3. 路由选择:指确定分组从一端发送到另一端所选择路径的处理过程。
  4. 三种路由交换技术:内存交换、总线交换、互联网络交换。
  5. 分组调度:分组调度讨论的是分组如何经输出链路传输的问题,主要有三种调度方式:先进先出、优先级排队和"循环和加权公平排队"。
  6. 先入先出:FIFO,或者称为 FCFS,先到达的分组优先进行处理。
  1. 优先权排队:priority queue,到达输出链路的分组会被放入优先级队列里面。
  1. 循环排队规则:round robin queuing discipline,这种就是循环调度器会在队列进行轮流提供服务。
  1. IPv4:网际协议的第四个版本,也是被广泛使用的一个版本。IPv4 是一种无连接的协议,无连接不保证数据的可靠性交付。使用 32 位的地址。
  2. IPv6:网际协议的第六个版本,IPv6 的地址长度是 128 位,由于 IPv4 最大的问题在于网络地址资源不足,严重制约了互联网的应用和发展。IPv6 的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍。
  3. 接口:主机和物理链路之间的边界。
  4. ARP 协议:ARP 是一种解决地址问题的协议,通过 IP 位线索,可以定位下一个用来接收数据的网络设备的 MAC 地址。如果目标主机与主机不在同一个链路上时,可以通过 ARP 查找下一跳路由的地址。不过 ARP 只适用于 IPv4 ,不适用于 IPv6。
  5. RARP:RARP 就是将 ARP 协议反过来,通过 MAC 地址定位 IP 地址的一种协议。
  1. 代理 ARP:用于解决 ARP 包被路由器隔离的情况,通过代理 ARP 可以实现将 ARP 请求转发给临近的网段。
  2. ICMP 协议:Internet 报文控制协议,如果在 IP 通信过程中由于某个 IP 包由于某种原因未能到达目标主机,那么将会发送 ICMP 消息,ICMP 实际上是 IP 的一部分。
  1. DHCP 协议:DHCP 是一种动态主机配置协议,又被称为即插即用协议或者零配置协议,使用 DHCP 就能实现自动设置 IP 地址、统一管理 IP 地址分配,实现即插即用。
  2. NAT 协议:网络地址转换协议,它指的是所有本地地址的主机在接入网络时,都会要在 NAT 路由器上讲其转换成为全球 IP 地址,才能和其他主机进行通信。
  3. NAT 转换表:和路由表类似,NAT 转换表记录了私有 IP 地址和公共 IP 地址的转换记录。
  4. NAT 穿越:NAT 穿越用来解决处于使用了 NAT 设备的私有 TCP/IP 网络中主机之间建立连接的问题。
  5. IP 隧道:IP 隧道技术说的是由路由器把网络层协议封装到另一个协议中从而跨过网络传输到另外一个路由器的过程。
  6. OSPF:是根据 OSI 的 IS-IS 协议提出的一种链路状态型协议。这种协议还能够有效的解决网络环路问题。
  7. BGP:边界网关协议,这个协议将因特网中数以千计的 ISP 连接起来。
  8. IGP:内部网关协议,一般用于企业内部自己搭建的路由自治系统。
  9. EGP:外部网关协议,EGP 通常用于在网络主机之间相互交换路由信息。
  10. RIP :一种距离向量型路由协议,广泛应用于 LAN 网。

计算机网络数据链路层和物理层

  1. 节点:一般指链路层协议中的设备。
  2. 链路:一般把沿着通信路径连接相邻节点的通信信道称为链路。
  3. MAC 协议:媒体访问控制协议,它规定了帧在链路上传输的规则。
  4. 奇偶校验位:一种差错检测方式,多用于计算机硬件的错误检测中,奇偶校验通常用在数据通信中来保证数据的有效性。
  5. 向前纠错:接收方检测和纠正差错的能力被称为向前纠错。
  6. 以太网:以太网是一种当今最普遍的局域网技术,它规定了物理层的连线、电子信号和 MAC 协议的内容。
  7. VLAN:虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,所以称为虚拟局域网。
  8. 基站:无线网络的基础设施。
  9. 奇偶校验位:一种进行差错检测的方式。
  10. 向前纠错:接收方检测和纠正差错的能力被称为向前纠错,也就是 FEC。
  11. 校验和:checksum,在数据处理和数据通信领域中,用于校验目的地一组数据项的和。
  12. 循环冗余检测:CRC ,一种现如今正在使用的差错检测技术,使用多项式来进行差错检测。
  13. CSMA/CD:具有碰撞的载波侦听多路访问,CSMA/CD 会要求每个介质提前检查一下链路上是否有可能产生冲突的现象,一旦发生冲突,那么尽可能早地释放信道。
  14. 共享介质型网络:故名思义就是多个设备共同使用同一个通信介质的网络。
  15. 非共享介质型网络:与共享介质型网络相对,这种网络不会使用相同的通信介质。
  16. 令牌环:一种共享介质型网络传输方式。
  1. 过滤:在链路层是决定一个帧应该转发到某个接口还是应当将其丢弃的交换机的一种功能。
  2. 转发:转发决定一个帧应该导向那个接口,并把帧移动到那些接口的交换机的一种功能。
  3. 交换机表:交换机的过滤和转发功能都依靠交换机表来完成。
  4. MPLS:它是一种标记交换技术,标记交换会对每个 IP 数据包都设定一个标记,然后根据这个标记进行转发。

计算机网络安全

  1. 安全通信的四大要素:机密性、保温完整性、端点鉴别和运行安全性。
  2. 机密性:报文需要在一定程度上进行加密,用来防止窃听者截取报文。
  3. 报文完整性:在报文传输过程中,需要确保报文的内容不会发生改变。
  4. 端点鉴别:发送方和接收方都应该证实通信过程中所对方的身份。
  5. 运行安全性:设施保护报文防止被攻击的能力。
  6. 明文:没有被加密过的内容都被称为明文。
  7. 加密算法:对原来明文的文件或数据按照某种算法进行处理,这种算法就是加密算法。
  8. 密文:对明文进行加密生成后的报文称为密文。
  9. 解密算法:对密文进行解密的算法。
  10. 密钥:解密算法对密文进行解密的工具叫做密钥。
  11. 对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。
  12. 块密码:块密码也叫做分组密码,顾名思义,它把加密和解密序列分成了一个个分组,最后把每一块序列合并到一起,形成明文或者密文。
  13. 流密码:流密码也叫做序列密码,每次加密都通过密钥生成一个密钥流,解密也是使用同一个密钥流,明文与同样长度的密钥流进行异或运算得到密文,密文与同样的密钥流进行异或运算得到明文。
  14. 公钥:公钥是与私钥算法一起使用的密钥对的非秘密一半。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据
  15. 私钥:私钥通常是公钥的另一半,私钥只有自己知道,可以用来加密或解密。
  16. CA 认证中心,CA 的职责就是使识别和发行证书合法化。
  17. 防火墙:一种软硬件结合体,将机构的内部网络和整个因特网隔离,允许一些分组通过,阻止一些分组通过。
  18. 防火墙一般分为三种:分组过滤器、状态过滤器和应用程序网关。
  19. 分组过滤器:机构将内部网络与外部网络进行隔离,所有离开和进入内部网络的分组都会经过这个路由器,这个路由器会检查每个分组的信息。
  20. 状态分组过滤器:根据分组中的 TCP 连接状态进行过滤。
  21. 应用程序网关:一个应用程序网关是一个特定的应用程序,所有应用程序的数据都会经过它。
  22. 入侵检测系统:观察到潜在恶意流量时能够产生警告的设备称为入侵检测系统
  23. 入侵防止系统:过滤恶意流量的设备称为入侵防止系统。

总结

计算机网络范围内重点概念非常多,这篇文章我总结了一部分我认为应该重点了解的概念,也许有一些概念解释的没那么清晰,你可以作为一个参考或者说索引,等遇到相关概念时,能够大致理解其意思,那么这篇文章的目的就达到了,如果文章对你有帮助,欢迎大家点赞、再看、分享,你的每一份支持是我更文最大的动力!

原文链接:计算机网络的 166 个核心概念

欢迎关注公众号:程序员cxuan,有更多好文在等你。

七、计算机网络应用技术基础知识?

1. 网络架构和协议:了解网络的基本架构,包括客户端-服务器模型、对等网络模型等。掌握常见的网络协议,如TCP/IP协议、HTTP协议等。

2. 网络通信基础:了解数据在网络中的传输过程,包括数据的分段、封装、传输、拆包等基本操作,以及数据的传输方式,如广播、单播和组播。

3. 网络地址和子网划分:掌握IP地址的表示方法和分类,了解子网划分的方法,包括IP地址和子网掩码的计算。

4. 域名系统(DNS):了解域名系统的基本原理和工作方式,包括域名解析和域名解析器的使用。

5. 网络安全与加密:了解网络安全的基本概念,包括身份认证、数据加密和防火墙等,以及常见的网络安全攻击和防范方法。

6. 网络应用开发:了解Web开发和网络应用程序的基本原理和技术,包括HTML、CSS、JavaScript和服务器端的开发框架等。

7. 数据库和数据存储:了解数据库的基本概念和常用的数据库管理系统,如MySQL、Oracle等,以及网络应用中的数据存储和查询。

8. Web服务和API:了解Web服务的概念和工作方式,包括RESTful API和SOAP等,以及如何使用API进行数据交互和集成。

以上是计算机网络应用技术基础知识的一些方面,掌握这些知识可以帮助您理解和应用计算机网络技术。

八、请教:在计算机网络知识中冗余的含意?

表面上是多余的意思。但在计算机网络中多用到冗余。比如线路冗余,路由器A与路由器B之间并非只有一条线路,当一条线路出故障时,冗余线路可使传输正常。

九、图片是怎么传送的用计算机网络知识解答?

表示层解码翻译图片-传输层-网络层-数据链路层-物理层)=》中间的解包封包就不说了=》最后物理层-数据链路层-网络层-传输层-表示层翻译成图片表示层可以和应用层看成一体。

十、计算机网络知识学习计划

计算机网络知识学习计划

在当今互联网时代,计算机网络已经成为了我们生活中不可或缺的一部分。无论是工作、学习还是娱乐,我们都需要依赖于计算机网络来实现各种各样的活动和目标。因此,对于计算机网络知识的学习变得尤为重要。

为什么学习计算机网络知识?

首先,计算机网络知识是现代科技发展的基石。随着互联网的快速发展,计算机网络成为了信息传输和交流的主要渠道。了解计算机网络的原理和技术,可以帮助我们更好地理解互联网和各种网络应用的工作原理,从而更好地利用它们。

其次,计算机网络知识在职业发展中起到了至关重要的作用。无论是计算机科学、软件工程还是网络安全领域,对计算机网络知识的掌握都是必不可少的。这项技能不仅可以提升我们的职业竞争力,还可以为我们开拓更广阔的职业发展空间。

此外,学习计算机网络知识还可以培养我们的分析和问题解决能力。计算机网络涉及到众多的技术和协议,我们需要学习和理解它们的工作原理,并能够在实际应用中遇到问题时进行排查和解决。这种思维方式可以帮助我们培养逻辑思维和解决复杂问题的能力。

计算机网络知识学习计划

下面是一个关于计算机网络知识学习的计划,可以帮助我们系统地学习和掌握这一领域的知识:

  1. 确定学习目标:在开始学习之前,我们首先需要明确自己的学习目标。是为了提升职业竞争力?还是为了满足个人兴趣?根据不同的目标,我们可以有针对性地选择学习内容和学习方法。
  2. 学习基础知识:计算机网络的学习基础是计算机科学和网络技术的基础知识。我们可以从计算机网络的发展历史、网络拓扑结构、网络协议等方面入手,建立起对计算机网络的初步了解。
  3. 学习网络协议:网络协议是计算机网络中至关重要的一环。我们可以选择学习一些常用的网络协议,例如TCP/IP协议、HTTP协议、SMTP协议等。通过学习这些协议的工作原理和应用场景,我们可以深入理解计算机网络的运行机制。
  4. 实践操作:学习计算机网络不仅需要理论知识,还需要通过实践操作来巩固和应用所学内容。我们可以搭建自己的小型计算机网络实验环境,进行网络配置、故障排查和网络安全等实践操作。
  5. 拓展学习:在掌握了基础知识之后,我们可以进一步拓展学习更深入的内容,例如网络安全、网络性能优化、云计算等。这些领域的学习将有助于我们更好地理解和应用计算机网络知识。
  6. 持续学习和实践:计算机网络技术在不断发展和更新,我们需要保持持续学习的态度。阅读相关的技术书籍、参与技术社区的讨论、参加相关的培训和认证,都是我们持续学习和提升自己的途径。

总之,计算机网络知识学习是一个长期的过程,需要我们持续投入时间和精力。通过系统学习和不断实践,我们将能够掌握计算机网络的核心原理和技术,从而在职业发展和解决实际问题中更加游刃有余。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片

请选择遇到的问题

观点错误
内容与标题不符
内容陈旧
内容质量差
内容不够全面
已收到你的问题反馈