计算机网络

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

1、网络层次划分

除了标准的OSI七层模型以外,常见的网络层次划分还有TCP/IP四层协议以及TCP/IP五层协议,它们之间的对应关系如下图所示:
在这里插入图片描述
2. OSI七层网络模型
TCP/IP协议毫无疑问是互联网的基础协议,任何和互联网有关的操作都离不开TCP/IP协议。不管是OSI七层模型还是TCP/IP的四层、五层模型,每一层中都要自己的专属协议,完成自己相应的工作以及与上下层级之间进行沟通。由于OSI七层模型为网络的标准层次划分,所以我们以OSI七层模型为例从下向上进行一一介绍。
在这里插入图片描述

2、http和https的区别

基本概念

HTTP(HyperText Transfer Protocol:超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。 简单来说就是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之间传递信息。

HTTPS(Hypertext Transfer Protocol Secure:超文本传输安全协议)是一种透过计算机网络进行安全通信的传输协议。HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。

HTTPS 默认工作在 TCP 协议443端口,它的工作流程一般如以下方式:
1、TCP 三次同步握手
2、客户端验证服务器数字证书
3、DH 算法协商对称加密算法的密钥、hash 算法的密钥
4、SSL 安全加密隧道协商完成
5、网页以加密的方式传输,用协商的对称加密算法和密钥加密,保证数据机密性;用协商的hash算法进行数据完整性保护,保证数据不被篡改。
在这里插入图片描述

HTTP 与 HTTPS 区别

HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据传输过程是加密的,安全性较好。
使用 HTTPS 协议需要到 CA(Certificate Authority,数字证书认证机构) 申请证书,一般免费证书较少,因而需要一定费用。证书颁发机构如:Symantec、Comodo、GoDaddy 和 GlobalSign 等。
HTTP 页面响应速度比 HTTPS 快,主要是因为 HTTP 使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包,而 HTTPS除了 TCP 的三个包,还要加上 ssl 握手需要的 9 个包,所以一共是 12 个包。
http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443。
HTTPS 其实就是建构在 SSL/TLS 之上的 HTTP 协议,所以,要比较 HTTPS 比 HTTP 要更耗费服务器资源。

3、HTTP 协议包括哪些请求

GET:请求读取由URL所标志的信息。
POST:给服务器添加信息。
PUT:在给定的URL下存储一个文档。
DELETE:删除给定的URL所标志的资源。
  HTTP 中, POST 与 GET 的区别
1)Get是从服务器上获取数据,Post是向服务器传送数据。
2)Get是把参数数据队列加到提交表单的Action属性所指向的URL中,值和表单内各个字段一一对应,在URL中可以看到。
3)Get传送的数据量小,不能大于2KB;Post传送的数据量较大,一般被默认为不受限制。
4)根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。

4、TCP 三次握手

在TCP/IP协议中,TCP协议通过三次握手建立一个可靠的连接
在这里插入图片描述
TCP四次挥手
在这里插入图片描述

  1. 客户端发送连接释放报文段,报文中FIN = 1, seq = u;

  2. 服务端接收到连接释放报文后发出确认报文,其中ACK = 1; seq = v; ack = u + 1;

  3. 服务端在发送完数据后,发送连接释放报文FIN = 1, seq = w, ack = u + 1;并停止向客户端发送数据。

  4. 客户端收到连接释放报文后,发送确认报文, ACK = 1; seq = u + 1; ack = w + 1;并且进入等待2MSL,防止服务端没有接收到确认报文,重传报文。并且使连接产生的报文都消失。

    三次握手:
    1.客户端向服务器发起链接请求(问是否可以连接)
    2.服务器接受到请求后进行确认(允许连接)返回报文
    3.客户端收到许可,建立连接

    四次挥手:
    1.主动方发送报文告知被动方要断开连接
    2.被动方返回报文告知收到请求,准备断开
    3.被动方发送报文给主动方告知准备就绪可以断开
    4.主动方发送报文确定断开

为什么要四次挥手?

第一步,先停止向Server端发送数据,并等待Server的回复。但事情还没有完,虽然你自身不往Server发送数据了,但是因为你们之前已经建立好平等的连接了,所以此时他也有主动权向你发送数据;故Server端还得终止主动向你发送数据,并等待你的确认。其实,说白了就是保证双方的一个合约的完整执行!

使用TCP的协议:FTP(文件传输协议)、Telnet(远程登录协议)、SMTP(简单邮件传输协议)、POP3(和SMTP相对,用于接收邮件)、HTTP协议等。

5、UDP协议

UDP用户数据报协议,是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。
UDP通讯时不需要接收方确认,属于不可靠的传输,可能会出现丢包现象,实际应用中要求程序员编程验证。

使用UDP协议包括:TFTP(简单文件传输协议)、SNMP(简单网络管理协议)、DNS(域名解析协议)、NFS、BOOTP。
TCP 与 UDP 的区别:TCP是面向连接的,可靠的字节流服务;UDP是面向无连接的,不可靠的数据报服务。

6、http状态码

200:操作成功。
400:表示客户端请求有语法错误,不能被服务器所理解;
404:资源,服务器未找到
500:表示服务器发生不可预期的错误,导致无法完成客户端的请求;
504:网关超时,服务器作为网关或代理,但是没有及时从上游服务器收到请求。

响应状态码
200:请求响应成功 200
3xx:请求重定向
重定向:你重新到我给你新位置去;
4xx:找不到资源 404
5xx:服务器代码错误 500 502:网关错误

7、IP地址分类

A类:1.0.0.0~126.255.255.255,默认子网掩码/8,即255.0.0.0 (其中127.0.0.0~127.255.255.255为环回地址,用于本地环回测试等用途);
B类:128.0.0.0~191.255.255.255,默认子网掩码/16,即255.255.0.0;
C类:192.0.0.0~223.255.255.255,默认子网掩码/24,即255.255.255.0;
D类:224.0.0.0~239.255.255.255,一般于用组播
E类:240.0.0.0~255.255.255.255(其中255.255.255.255为全网广播地址),E类地址一般用于研究用途

8、常见面试题

当你在浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了如下:

1(域名解析)在客户端,浏览器输入地址后,首先会在windows系统文件的hosts中查找是否有对应的ip地址,如果没有则需要向DNS域名解析服务器询问该域名对应的ip地址。
2.(TCP三次握手)获取相应的ip地址后,客户端与服务器端建立TCP连接(三次握手),(网络层,数据链路层,物理层)

三次握手–>
第一次握手:客户端向服务器端发送一个SYN段,该段中包含客户端的初始序列号。
第二次握手:服务器端返回客户端SYN+ACK,该端中包含服务器端的初始序列号,ACK表示,已经确定收到客户端的SYN段。
第三次握手:客户端向服务器端响应一个ACK端,ACK表示,已经确定接受到服务器端的SYN段。
3.(建立起TCP连接后发起http请求)客户端向服务器端发送请求,包含请求行,请求头。主要的两种请求方式(GET与POST)
–>GET:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据的内容,不安全,但高效。
–>POST:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。
4.(服务器响应http请求)服务器处理请求,并返回响应,包含状态码,响应头,响应体。
5(浏览器解析http代码)浏览器收到响应,解析http代码渲染页面,并在浏览器页面展示出来。
6.(断开连接)http1.0短连接,http1.1长连接。

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

相关推荐

【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的博客 1433

Cadence IC617仿真实践:有源电流镜的共模抑制比优化策略

本文基于Cadence IC617平台,详细介绍了有源电流镜共模抑制比(CMRR)的仿真与优化全流程。从电路搭建、DC工作点分析到AC仿真获取差模/共模增益,逐步解析CMRR计算方法。核心优化策略包括提升电流镜输出阻抗、优化差分对匹配性及调整晶体管尺寸,并探讨了与电源抑制比(PSRR)的权衡,为模拟集成电路设计提供实用指南。

weixin_29313817的博客 183

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

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

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

3D缺陷检测实战:从点云处理到工业质检优化

本文深入探讨了3D缺陷检测在工业质检中的实战应用,详细阐述了从点云处理到深度学习模型部署的完整技术链路。文章通过PCB焊点检测等实际案例,分析了3D视觉相比2D检测在识别深度、形状等缺陷方面的优势,并分享了点云滤波、分割、特征提取以及利用YOLOv5等模型进行高效检测的优化心得与落地挑战。

weixin_28358083的博客 338

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

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

蒙奇D索大的博客 2403

实战指南:R语言多组倾向评分逆概率加权(IPTW)建模与结果解读

本文详细介绍了如何使用R语言实现多组倾向评分逆概率加权(IPTW)建模,包括数据预处理、倾向评分估计、权重计算及结果解读。通过实战案例演示,帮助研究者掌握这一统计方法,有效平衡多组混杂因素,模拟随机对照试验效果,适用于医学、社会科学等领域的数据分析。

weixin_42528534的博客 397

使用spacy规则化提取自然语言文本信息

1. 安装spacy pip install spicy spicy还需要载入文本库,使用pip的下载方式: python3 -m spacy download en_core_web_sm 但是很有可能因为网络问题下载速度非常缓慢,所以可以选择到github上去直接下载(注意和自己的spacy版本匹配):github下载链接 下载*.tar.gz文件即可。 然后切换到下载路径, pip install en_core_web_sm-3.1.0.tar.gz 2. spacy的一些基础用法 使用spa

六六六六神的博客 1819

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

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

观止study 3238

CubeMX实战:ETH+LWIP+FreeRTOS网络工程从零搭建与AC6编译优化

本文手把手教你使用STM32CubeMX从零搭建集成以太网(ETH)、LWIP协议栈和FreeRTOS的嵌入式网络工程。文章详细解析了外设配置、协议栈调优、任务规划等关键步骤,并重点分享了如何解决ARM Compiler 6(AC6)的兼容性问题,实现编译速度与稳定性的双重提升,助你快速构建稳定的网络应用原型。

n2o3p4的博客 410

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

计算机网络的主要功能?

qq_59629101的博客 2055

(三十九)Flask 多应用架构(Multiple Apps)与 DispatcherMiddleware 实战解析

(三十九)Flask 多应用架构(Multiple Apps)与 DispatcherMiddleware 实战解析

孤寒者的博客 1万+

YOLOv11改进 | 特殊场景检测篇 | 利用图像去雾网络UnfogNet改进yolov11图像雾天检测能力(全网独家首发改进)

本文给大家带来的改进机制是利用UnfogNet超轻量化图像去雾网络,我将该网络结合YOLOv11针对图像进行去雾检测(也适用于一些模糊场景),我将该网络结构和YOLOv11的网络进行结合同时该网络的结构的参数量非常的小,我们将其添加到模型里增加的计算量和参数量基本可以忽略不计这是非常难得的,因为其也算是一种图像增强算法,同时本文的内容不影响其它的模块改进可以作为工作量凑近大家的论文里,非常的适用,图像去雾检测为群友最近提出的需要的改进。欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 1629

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

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

蒙奇D索大的博客 3628

innovus中如何设置cts参数

上面是设置cts的一般设置,如果需要对某些skew group或者某些clock tree设置不一样的参数,如需要对clk1这个clock设置不一样的inverter,可以使用。需要查询已经设置过的ccopt参数,可以使用get_ccopt_property去查询,方法和set_ccopt_property一致。言归正传,cts的设置命令是set_ccopt_property,获取命令是get_ccopt_property。另外,set_ccopt_property提供一套命令查询方法。

芯冰乐 545

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

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

weixin_28943105的博客 4578

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

计算机网络的概念及功能

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

qq_39921135的博客 2663

IEM模型,地表粗糙度模拟

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

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

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

weixin_42660494的博客 8859

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

02141计算机网络技术

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

weixin_44733895的博客 3338

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

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

weixin_39736934的博客 5623

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

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

weixin_30011833的博客 1万+

《计算机网络》读书心得

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

iqinchuan的专栏 9658

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

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

weixin_31642733的博客 7369
上一篇: java-抽象类和接口的区别
下一篇: mysql
百里 Jess
博客等级 码龄8年 3999粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百里 Jess

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值