计算机网络

计算机网络的 89 个核心概念 Hey guys,这里是 cxuan,欢迎你阅读我最新一期的文章,大家知道,我连载计算机网络已经有一定时间了,当我每了解一个新技术或者新框架的时候,我都想要先把名字概念弄懂是什么,可见概念对于我们的帮助非常大。计算机网络中的概念也是非常庞杂,理解起来比较困难,所以这里,我给大家汇总了计算机网络中 89 个常见的概念,希望对你有所帮助。 主机:计算机网络上任何一种能够连接网络的设备都被称为主机或者说是端系统,比如手机、平板电脑、电视、游戏机、汽车等,随着 5G 的到来,将会有越来越多的终端设备接入网络。 通 阅读详情

1. 网络分类

根据覆盖范围可以分为个域网、局域网、城域网、广域网

(1)个域网:10m的半径内,进行短距离通信,如蓝牙

(2)局域网:覆盖一个房间几台电脑 或 公司的一栋楼,如公司内网

(3)城域网:一个城市或几个城市之间,如宽带

(4)广域网:范围超大,如移动通信网络、卫星网络

2. 网络核心功能

网络的核心功能是:路由和转发

(1)路由:确定数据分组从源到目标所使用的路径(全局操作)

当数据包进入网络设备,设备会读取数据包的目的 IP 地址,根据这个 IP 地址和路由表,就能决定应该把数据包发送到哪里,这个过程就是路由

(2)转发:路由器或交换机将接收到的数据分组转发出去(本机操作)

利用了 MAC 地址,设备将数据包发送到目标设备

3. 网络模型

3.1 OSI 七层模型

OSI 模型是国际标准化组织 ISO 提出的概念模型,从下至上依次为:

(1)物理层:单位是比特,在设备之间透明传输比特流

  • 将数据转化成 0 和 1

(2)数据链路层:单位是帧,实现相邻节点之间的传输,保持数据正确顺序和完整性

  • 规定了 0 和 1 的分包形状,确定了网络数据包的形状

(3)网络层:单位是数据报,控制报文通过网络的路由选择,实现主机与主机的通信

  • 需要确定计算机的位置,IPv4、IPv6来确定

(4)传输层:单位是报文段(TCP)或用户数据报(UDP),为端到端提供可靠安全的服务

  • 每一个应用程序会在网卡注册一个端口号,该层就是端口与端口的通信

(5)会话层:建立和维持会话,保持会话同步

(6)表示层:解决不同系统之间的通信问题

  • eg:Linux 下的 QQ 和 Windows 下的 QQ 可以通信

(7)应用层:提供网络服务的接口

OSI 七层模型是正统意义上的国际标准,但实现过于复杂,因而 TCP/IP 模型被广泛使用,这才是事实上的国际标准

3.2 TCP/IP 四层模型

互联网协议套件 IPS 最核心的两个协议是 TCP 和 IP,因而也被称为 TCP/IP 协议族,它具有四层网络结构,从下至上依次:

(1)网络接口层:确定网络数据包的形状

  • 物理层、数据链路层

(2)网络层

(3)传输层

(4)应用层

  • 会话层、表示层、应用层

3.3 五层模型

TCP/IP 四层模型没有给出网络接口层的具体内容,因此在学习和开发中,通常将网络接口层替换为 OSI 七层模型中的数据链路层和物理层来进行理解

4. 网络常见协议

4.1 应用层

DNS :实现域名到 IP 地址的映射,DNS 缓存能够加快网络资源的访问


DNS 域名解析分两种方式:

(1)迭代查询

客户端发送 DNS 请求给根域名服务器后,没找到就依次向上顶级域名、二级域名不断查找,直到解析出 IP 地址,这个过程是需要客户端不断向域名服务器发送请求的

(2)递归查询

客户端发送 DNS 请求给根域名服务器后就不用管了,根域名会把请求不断向上发送,直到解析出 IP 地址后,根域名就把 IP 地址发送给客户端


HTTP:超文本传输协议,明文传输,默认端口号 80

HTTPS:超文本传输安全协议,在 HTTP 基础上使用 SSL/TLS 来加密报文,默认端口号 443

WebSocket:基于 TCP 的全双工通信协议

FTP:文件传输协议

电子邮件发送、接收过程:用户代理用 SMTP 协议向邮件服务器发送邮件,邮件服务器之间发送邮件也是用 SMTP,最后用户用 POP3 协议从邮件服务器读取邮件

4.2 传输层

4.2.1 TCP

TCP 是面向连接的、可靠的、基于字节流的传输协议,全双工模式

TCP 主要特点有:慢启动、拥塞控制、快速重传、可恢复

三次握手

第一次握手:客户端发送 SYN = 1 的标志,并随机生成一个初始序列号。此时客户端进入 SYN-SENT 状态,等待服务器的确认

第二次握手:服务器接收到请求后,回复带有 SYN = 1 和 ACK = 1 的标志,确认号的值为客户端序列号 + 1,并随机生成自己的初始序列号。此时服务器进入 SYN-RCVD 状态,等待客户端的最终确认

第三次握手:客户端收到服务器的响应后,发送 ACK = 1 的标志,确认号为客户端序列号 + 1,自己的初始序列号也要 + 1,此时建立连接完成


为什么需要三次握手:为了确保双方的接收和发送的能力都是正常的;防止已经失效的连接请求报文段突然又传送到了服务端,因而产生错误,简单来说,防止服务端的等待浪费资源

例如:客户端发送的第一个连接请求报文段并没有丢失,只是因为网络节点延迟导致一段时间后才传到服务器,这本来已经是一个失效的报文段,但是服务器以为是客户端发送的新请求,就会确认报文段。如果不采用”三次握手“,那服务器发送确认后这个连接就建立起来了,但客户端并没有发起请求所以不会理会服务器;服务器又一直等待客户端发送数据,这样就白白浪费资源了


四次挥手

第一次挥手:客户端发送 FIN = 1 标志 和 自己的序列号,表示它准备关闭连接,客户端进入 FIN-WAIT-1 状态

第二次挥手:服务器收到关闭请求后,发送 ACK = 1 标志,确认号为客户端序列号 + 1,服务器进入 CLOSE-WAIT 状态

  • 服务器处于半关闭状态,即客户端没有数据要发送了,但是服务器还可以给客户端发送数据

  • 客户端接收到确认后,进入 FIN-WAIT-2 状态,等待服务器发送连接释放报文

第三次挥手:服务器想断开连接了,发送 FIN = 1 和 ACK = 1 标志,并指定自己的序列号,服务器进入 LAST-ACK 状态,等待客户端的确认

第四次挥手:客户端收到关闭请求后,发送 ACK = 1 标志,确认号为服务器序列号 + 1;客户端进入 TIME-WAIT 状态,等待 **2MSL(最长报文段寿命)**的时间

  • 服务器收到确认报文后,进入 CLOSED 状态
  • 客户端经过 2MSL 的等待后,也进入 CLOSED 状态,此时 TCP 连接彻底断开

为什么要四次挥手:在建立连接时,SYN 和 ACK 可以放在同一个报文里发送,但是关闭连接时,当收到对方的 FIN 报文通知时,它仅仅表示对方没有数据发送给你了;但未必你所有的数据都全部发送给对方了,所以你可能还需要发送一些数据给对方之后,再发送 FIN 报文给对方来表示你同意现在可以关闭连接了,所以它这里的 ACK 报文和 FIN 报文多数情况下都是分开发送的,所以需要四次挥手


为什么要等待 2MSL 的时间:为了确保服务器正常收到了 ACK 报文,如果没有收到的话,服务器会重新发送 FIN 报文,客户端再次收到 ACK 报文后,就知道之前的 ACK 报文丢失了,然后再次发送 ACK 报文


4.2.2 UDP

UDP 是无连接的、面向报文的,提供不可靠的数据交付,会出现分组丢失、重复、乱序等现象,但实时性较好,工作效率比 TCP 高

TCP 只能是 1 对 1 的,UDP 支持 1 对 多;TCP 首部有 20 字节, UDP 只有 8 字节

4.3 网络层

IP:整个 TCP/IP 协议族的核心,为传输层提供数据分段,同时也能组装数据供传输层使用。它将多个单个网络连接成一个互联网,实现大规模的网络互联

ICMP:用于在 IP 主机、路由器之间传输控制信息,当 IP 无法访问目标、IP 路由器无法按照当前传输速率转发数据包时,会自动发送 ICMP 消息


路由器寻址原理:

(1)路由器收到数据包,提取目标 IP 地址及子网掩码,计算出目标网络地址

(2)根据目标网络地址查找路由表,找到的话就按照对应的出口发送到下一个路由器

(3)没有找到就看有没有默认路由,有的话就按照对应出口发送到下一个路由器

(4)还没有找到就给源 IP 发送一个出错的 ICMP,表明没法传递该数据包


4.4 数据链路层

ARP:根据 IP 地址获取物理地址,主机发送消息时会将包含目标 IP 的 ARP 请求广播到局域网络上的所有主机,并接受返回消息,以此来确定物理地址;收到的物理地址和 IP 地址会缓存到 ARP,下次查询就会先去看缓存有没有,没有再进行广播

PPP:点对点协议,用来拨号或专线方式建立点对点连接发送数据

【计算机网络】第一话·计算机网络的基本概念 从今天开始,我将正式开启一个新的打卡专题——【计算机网络·宇宙计划】,没错!这是今年上半年的一整个系列计划!本专题目的是通过百天刷题计划,通过题目和知识点串联的方式,完成对计算机网络相关知识的复习和巩固;同时还配有专门的笔记总结和文档教程哦!想要搞定,搞透计算机网络的同学,欢迎持续关注! 阅读详情

相关推荐

【408计算机网络】考点总结

408数计算机网络考点回顾总结

qq_36674053的博客 9389

《计算机网络》复习笔记

《计算机网络》复习笔记 本复习笔记基于谢希仁的《计算机网络》第五版教材整理。 计算机网络复习笔记 绪论 1 计算机网络 2 因特网概述 3 互联网的组成 P8 4 计算机网络的类别 P17 5 计算机网络的体系结构 P25 物理层 1 物理层下的传输媒体 2 关于信道的几个基本概念 3 信道复用技术 数据链路层 1 使用点对点信道的数据链路层 2点对点协议 PPP P70 3...

hushhw的博客 15万+

计算机网络的定义以及分类

广域网、城域网、局域网、个域网的介绍以及总线型、星型、环型、网状型、树形网络的优缺点

锦鲤姑娘的博客 1万+

《计算机网络》速成

课时1 计算机网络体系结构 考点 重要程度 占分 题型 计算机网络的组成和功能 ★ 选择题 计算机网络的分类 ★ 选择题 性能指标 ★★★★

aiqq136的博客 2万+

计算机网络基础

计算机网络是指将位于不同地理位置并具有独立功能的多台计算机系统通过通信设备和线路连接起来,并配以完善的网络协议来实现网络通信和软件、硬件资源共享的计算机集合。1.网络体系结构(Network Architecture)是指计算机网络的分层结构和各层协议的集合,它从整体上定义了计算机网络的功能、组织方式以及通信规则。1.所谓计算机网络协议(Protocol),是计算机网络中的计算机为了进行数据交换而建立的规则,标准或约定。

2303_77178063的博客 1434

IGS精密星历高效获取与解析指南

本文详细介绍了IGS精密星历在高精度定位中的核心作用,对比了IGS Final、IGR和IGU等不同产品的精度与时效性差异。指南提供了从武汉大学、NASA CDDIS等数据中心高效下载数据的实战方法,并深入解析了SP3文件格式,帮助用户掌握精密星历的获取、解析与自动化处理技巧,以支持厘米级定位应用。

garlic的博客 839

计算机网络到底讲了些什么

小智:大鹏哥,我最近看了下计算机网络,把书上的内容都过了一遍,可是感觉还是串不起来,不知道计算机网络到底讲了些什么内容,也不知道重点在哪里,你能不能给我梳理梳理呀! 计算机为什么要联网 大鹏:行,那咱们就从“计算机网络”这五个字说起,计算机网络,顾名思义,就是由计算机组成的网络,那计算机组成网络要干什么呢?我们知道,不联网的计算机只能单兵作战,只能玩单机游戏,只能简单的处理文档,而通过联网,计算机可以玩网游,可以看电影,可以聊QQ,总之,计算机联网之后功能大大扩展。那回到刚刚计算机要组成网络的问题,很显

每天分享一个编程小知识 7516

四足机器人关节电机FOC控制实战:从磁编码器校准到SVPWM调试避坑指南

本文详细解析了四足机器人关节电机FOC控制实战,涵盖磁编码器校准、电流环调试和SVPWM波形优化等关键环节。通过MIT Cheetah案例展示如何解决21倍电气误差问题,并提供相序自动校正、PI参数整定等实用代码片段,帮助工程师避开永磁同步电机(PMSM)控制中的常见陷阱。

weixin_29281915的博客 489

【计算机网络】计算机网络的概念

【计算机网络】第一章——计算机网络体系结构 详细介绍计算机网络的概念……

蒙奇D索大的博客 2404

【CUT&TAG分析-加了spike in的样品】

使用 Bowtie2 或 Subread (subjunc) 来构建大肠杆菌的索引。bowtie2比对时设置参数–local, 局部比对。

weixin_57975238的博客 1400

经典算法之——解决全排列问题以及详解

回溯”指的是“状态重置”,可以理解为“恢复现场”,是在编码的过程中,是为了节约空间而使用的,而在递归或者深度优先中根据需要的场合来配合回溯法可以进一步对自己的代码进行优化。, n-1, n},方向都为向左。邻位对换法是全排列生成算法中的其中一种,它的换位是双向的,通过保存数字的“方向性”来快速得到下一个排列。最后以 3 开头的全排列为[3, 1, 2], [3, 2, 1];以 1 开头的全排列为[1, 2, 3], [1, 3, 2];以 2 开头的全排列为[2, 1, 3], [2, 3, 1];

m0_68987535的博客 8795

【计算机网络】计算机网络的定义和分类

本篇主要计算机网络的定义和分类,例如按交换方式、使用者、传输介质、覆盖范围、拓扑结构进行分类。

观止study 3238

华为MetaERP月结加速方案:并行关账技术深度解析

【摘要】华为MetaERP并行关账技术通过创新架构设计,将传统串行月结流程(8-12小时)优化为并行执行(2-4小时)。关键技术包括:1)基于DAG引擎的任务依赖分析,实现模块/子任务三级并行;2)Saga模式分布式事务保障数据一致性;3)动态资源分配算法提升CPU利用率至60-80%。实施效果显示月结时间缩短70%,成功率提升至99.8%,错误恢复时间减少75%。该方案为大型企业ERP系统提供了高效的月结加速方案,未来还将结合AI调度与混合云扩展持续优化。

金牌架构师 1441

【计算机网络】第 1 问:计算机网络的主要功能?

计算机网络的主要功能?

qq_59629101的博客 2055

逻辑电平(TTL/CMOS/LVDS/LVPECL/CML)

逻辑电平介绍 TTL------晶体管-晶体管逻辑门(Transistor-Transistor Logic gate) TTL采用5V电源

sinat_15677011的博客 2万+

c++中,部署Ethercat IGH + PREEMPT_RT 环境,跑DC模式,如何实现?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1359

【计算机网络】计算机网络的组成与功能

【计算机网络】第一章——计算机网络体系结构 详细介绍计算机网络的组成和功能……

蒙奇D索大的博客 3629

【机器学习系列】一文搞懂 零知识机器学习(zkML)

位串行乘法器:实现了Booth编码优化,将乘法分解为移位-加法序列,减少部分积数量50%:模拟脉动阵列的2D网格计算,支持分块(tiling)策略优化内存层次卷积映射:提供直接卷积(行缓冲+滑动窗口)和im2col+GEMM两种硬件映射策略。

VectorShift的博客 157

对计算机网络的认识400字,对计算机网络的初步认识

对的初步认识此篇文章为作者在计算机学习过程中个人观点与认识的部分总结分享,部分概念不多做阐述,希望能为不了解计算机网络的人进行“科普”,也希望能与共同学习的人一起交流,如有不足或错误还望指正。下面进入正题。什么是计算机网络?“计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计...

weixin_28943105的博客 4579

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机网络的概念及功能

关于计算机网路的定义并没有一个统一的标准,不同的教材有不同的说法,下面是王道书对于计算机网络的定义:计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的网络软件实现资源共享和信息传递的系统。计算机系统:包括各种系统的手机端以及电脑端通过的通信设备包括路由器、集线器、中继器、交换机等线路:这里的线路可以说是逻辑线路,因为有的地方可以是无限的。

qq_39921135的博客 2664

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

谈一下对计算机网络技术的认识,浅谈对计算机网络的认识

浅谈对计算机网络的认识【内容提要】随着计算机网络的迅猛发展,计算机网络的应用日益广泛,并且已经渗透到生活的方方面面,对人们的生活起着不可忽视的作用。在这个信息化的社会中,了解网络是当代大学生必不可少的一门课程。尤其是对我们信息专业的学生,认识计算机网络的基本理论,以及其在生活中发挥的重大作用,为今后我们进一步深入学习专业课程,奠定了良好的基础。【关 键 词】计算机网络 / 应用 / 认识【 正 文...

weixin_42660494的博客 8859

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

02141计算机网络技术

02141计算机网络技术 第一章 请从资源共享的角度给出计算机网络的定义 计算机网络是以能够相互共享资源的方式互联起来的自治计算机系统集合 ARPANET对推动计算机网络理论和技术发展的重要作用体现在哪些方面? 完成了对计算机网络的定义和分类方法的研究 提出了资源子网和通信子网的结构概念 提出并实现了分组交换技术 采用了层次结构的网络体系结构和研究方法 促进了TCP/IP模型的研究和应用 为internet的形成和发展奠定了基础 请简述通信子网和资源子网的功能及其组成 通信子网负责完成网络数据的传输、转发

weixin_44733895的博客 3338

计算机网络技术摘要,计算机网络技术应用和发展

摘要:基于科学技术发展脚步的不断加快,计算机网络技术的发展速度也得到了大幅度提升,并在现如今的多个相关领域中取得了较为广泛的应用,且就商业以及农业等多个领域而言,计算机网络技术对促进其发展水平的提升均起到了积极影响。同时,随着信息化时代的到来,对计算机网络技术进行深入的研究具有的意义也开始变得越来越重要。本文将对现有计算机网络技术的应用和发展进行分析。关键词:计算机;网络技术;应用;发展基于当今时...

weixin_39736934的博客 5623

计算机网络的现状分析,计算机网络技术的发展现状和趋势分析.doc

计算机网络技术的发展现状和趋势分析.doc计算机网络技术的发展现状和趋势分析【摘要】计算机网络技术已经成为信息时代的一个根本标志,其为推动世界信息化发展提供了有力的技术保障基础,而也正是在这种技术基础的推动之下,整个计算机网络技术也在得到广泛运用的同时实现了自身的创新。事实上,就计算机网络技术而言,其有着自身的技术内涵和特征,并且在未来的发展过程中也呈现出一种趋势及规律。本文主要紧紧围绕着计算机网...

weixin_30011833的博客 1万+

《计算机网络》读书心得

《计算机网络》读书心得 秦川 简言:科学技术日新月异蓬勃发展,从上世纪90年代初迅速发展起来的计算机网络技术,已经飞速改变了人们的生活和工作。现在已经成为我们获取、学习、掌握知识的重要方法,在人们的学习、生活等各个方面发挥着重要作用。在这一段时间中,通过对《计算机网络》的阅读和学习,让我对网络有了更加深刻的理解,并且有了新的不同的认识,也了解到计算机网络发展的前沿领域的一些内容。在现代,随着计

iqinchuan的专栏 9658

计算机网络技术专业发展现状,计算机网络技术的发展现状和前景

摘 要:计算机和网络目前已经在我国社会得到普及化应用,对人们生活的方方面面和社会各项工作的开展都产生了革命性的巨大影响。但是,也不得不看到目前我国计算机网络技术发展中仍然存在一些问题,例如计算机网络技术创新性应用和开发的不足;计算机在社会中的应用仍然局限于一些较浅层次等。所以我们有必要对计算机和网络技术前景进行研究,因此本文就对计算机网络技术的发展现状和前景进行探究,并结合高中生学习生活提出高中生...

weixin_31642733的博客 7369
上一篇: 面向对象基础
下一篇: vite与webpack有什么不同?为什么vite比webpack快?
ZoeLandia
博客等级 码龄6年 734粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值