计算机网络

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

ARP协议与RARP协议:
ARP:地址解析协议(将网络层IP31位地址转化为数据链路层MAC48位地址)
该包含有IP地址对应的MAC地址时,ARP直接将其MAC地址告知下一站,当没有MAC地址时,ARP会将要转发的IP地址以广播的形式播放,所有附近的端口接收并检查是否是自己的IP,是就回传一个MAC地址给ARP,ARP再发送MAC地址.
ARP缓存表的记录并不是永久有效
ARP -a命令,查看本机ARP缓存表

RARP:逆地址解析协议
IP地址网络号是IP地址和子网掩码的与运算

网络地址转换NAT技术:解决IP地址不够用的问题
内网地址:内部机构使用
外网地址:全球范围使用
NAT技术用于多个主机通过一个公有IP访问互联网的私有网络中

CIMP协议:网际控制报文协议
ICMP协议发现异常会报错

网络层的路由概述:
通过路由算法计算出最优的路径,算法实时发生变化(某个路由可能发生故障)

**自治系统:**是处于一个管理机构下的网络设备群
自治系统内部路由的协议称为:内部网关协议(RIP、OSPF)

距离矢量(DV)算法:
每一个节点会根据与相邻的节点交换信息来更新自己的路径为最短路径

RIP协议的过程:
RIP协议使用DV算法,把网络的跳数作为DV算法的距离
每隔30s交换一个路由信息
RIP协议认为跳数>15的路由为不可达路由
缺点:故障信息传递慢(无条件相信相邻节点,有可能超出允许的最远跳数)

Dijkstra(地杰斯特拉)算法:
可以求出路由间最短路径

内部网关路由协议之OSPF协议:
链路状态(LS)协议:

  • 向所有的路由器发送消息
  • 消息描述该路由器与相邻路由器的链路状态(距离 时延 带宽等)
  • 只有链路状态发生变化时,才发送更新信息

RIP协议与OSPF协议的差别:
RIP:

  • 从邻居看网络
  • 在路由器之间累加距离
  • 频繁、周期更新、收敛很慢
  • 路由间拷贝路由信息
    OSPF:
  • 整个网络的拓扑看网络
  • Dijkstra算法计算最短路径
  • 状态变化更新,收敛很快
  • 路由间传递链路状态,自行计算路径

外部网关路由协议(BGP协议):
BGP协议是运行在AS之间的一种协议
BGP能够找到一条比较好的路由,而不是最好的路由
BGP不关心内部网络拓扑
可以人为配置策略
AS之间通过BGP发言人交流信息
原因:

  • 互联网的规模太大
  • AS内部使用不用的路由协议
  • AS之间需要考虑网络特性以外的一些因素(政治、安全)

传输层:
UDP协议:

  • 是一个非常简单的协议
  • 是无连接协议
  • UDP不保证可靠的交付数据
  • UDP是面向报文传输的
  • UDP没有拥塞控制
    TCP协议:
  • TCP是面向连接的协议
  • TCP是一个点对点通信
  • 提供可靠的传输服务
  • 提供全双工的通信(两端都可以向对方发送数据)
  • 是面向字节流的协议

TCP的可靠传输的基本原理:
停止等待协议:
发送方在发送消息出去后,等待接收方的确认,接收方确认消息后返回一个确认,至此,发送方可以再发送另一个消息,如此循环(发送的时候一段时间接收方都没有接收到,出现超时重传;确认的消息发送方没有收到,出现超时重传,或者很久才发送确认消息,也算作超时,发送方会选择重传)
连续ARQ协议(自动重传请求):
将要发送的所有报文看作是一个队列,批量发送前几个报文(例如:发送前六个报文,收到了第五个报文的确认消息后,默认认为前五个报文都接收成功,则开始发送7-11个报文,先不管第六个报文)

  • TCP的可靠传输基于连续ARQ协议
  • TCP的滑动窗口以字节为单位
  • 选择重传

TCP协议(传输层)的流量控制:

  • 让发送方发送速率不要太快
  • 使用滑动窗口实现

TCP为什么使用三次握手而不是两次握手?
防止已经过期的链接请求传回给服务器,使发送端和接收端能够同步序列号,发送端能够清楚的记得接收端接收到了哪些包,有哪些包是需要重发的,所以有了第三次握手,同步序列号

套接字与套接字编程:
一个套接字(socket)代表TCP的一段连接,所以可以用两个套接字表示TCP连接.一个套接字又可以表示为一个IP加上一个Port
**注意:**一个IP可以有多个套接字,因为一个IP可以与不同的Port组合成不同的套接字

应用层:
传输层中UDP和TCP的应用场景:
UDP:应用于视频,语音,实时信息 (多媒体信息分发)
TCP:应用于金融交易,可靠通讯,MQ (可靠信息传输)
应用层概述:定义应用间通讯的规则

DNS(域名系统):
由点、字母和数字组成
点分割不同的域:www(三级域).baidu(二级域).com(顶级域)为三级域
DNS存在的意义:IP地址太难记忆

DHCP(动态主机设置)协议:
DHCP是一个局域网协议
DHCP是应用UDP协议的应用层协议
DHCP:在网络连接属性中,勾选自动获得IP地址时就是使用DHCP协议,DHCP会给主机一个临时的IP地址以便随时随地的连接不同的网络
租期:DHCP给的IP地址有时间限制,超过时间可以续租

HTTP(超文本传输)协议:

  • HTTP是可靠的数据传输协议
    Web服务器:
    接收客户端连接 ->接收请求报文->处理请求->访问Web资源->构造应答->发送应答
    1.客户端向服务器发送请求:
    GET:获取指定的服务端资源
    POST:提交数据到服务端
    DELETE:删除指定的服务端资源
    UPDATE:更新指定的服务端资源
  • 在地址中指定
  • 在请求数据中指定

HTTPS协议:
为什么使用HTTPS:HTTP是明文传输

  • HTTPS是安全的HTTP协议
  • https://<主机>:<端口(443)>/<路径> 新增了http后面的s和端口
  • 由对称秘钥和非对称秘钥解锁

数字证书:是可信任组织颁发给特定对象的认证

SSL(安全套接层):

  • 数据安全和数据完整
  • 对传输层数据进行加密后传输

HTTPS步骤
1.443端口的TCP连接
2.SSL安全参数握手:客户端生成随机数1、协议版本、支持的加密算法发送给服务端(明文)->服务端确定加密算法、发送数字证书、生成随机数2给客户端->客户端确认证书是否有效、生成随机数3、使用服务器数字证书里的公钥加密随机数3给服务器->两端根据随机数1、2、3 和相同的算法生成对称秘钥->使用对称秘钥进行加密通信(前2步骤使用非对称加密,后面步骤使用对称加密)
3.客户端发送数据
4.服务端发送数据

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

相关推荐

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

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

qq_36674053的博客 9386

网络层协议的介绍

目录 1、网络层 1.1、网络层的功能 2、IP数据包格式 3、CIMP协议 3.1、CIMP协议介绍 3.2、ICMP协议的封装 3.3、ICMP协议的应用 4、ARP协议介绍 4.1、IP地址解析为MAC地址 5、ARP攻击与欺骗 5.1、攻击原理 5.2、ARP攻击 5.3、ARP欺骗 1、网络层 1.1、网络层的功能 定义了基于IP协议的逻辑地址 连接不同的媒介类型 选择数据通过网络的最佳路径 2、IP数据包格式 版本(4bit):该字段包含的

csdn_T996的博客 937

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

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

锦鲤姑娘的博客 1万+

工作记录--CIMP

1.SNMP是由一系列协议组和规范组成的,它们提供了一种从网络上的设备中收集网络管理信息的方法。 从被管理设备中收集数据有两种方法:一种是轮询(polling-only)方法,另一种是基于中断(interrupt-based)的方法。

程序狗的成长之路 1082

计算机网络基础

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

2303_77178063的博客 1433

哈工大计算机网络中文 PPT

哈工大计算机网络中文 ppt,采用自顶向下授课方式,包括1.计算机网络概述,2.网络应用,3.传输层,4.网络层,5.数据链路层,6.局域网

网络层的协议

一、网络层的功能 1、定义了基于IP 协议的逻辑地址 2、连接不同的媒介类型 3、选择数据通过网络的最佳路径(这也是路由器的工作内容) ​ 二、IP数据包的格式: 协议字段 IP数据包格式(分为20字节的固定部分,表示每个IP数据包必须包含的部分,和40字节的可变长部分 版本号(4bit)指IP协议版本。并且通信双方使用的版本比必须一致,目前我们使用的是IPv4 表示位为0100 首部长度(4)IP数据包的包头长度 优先级与服务类型:(8)该字段用于表示数据包的优先级和服.

m0_63761361的博客 1139

哈工大计科《计算机网络spoc》答案

这是我整理的计科《计算机网络spoc》的答案,包括每章作业答案、测验答案、期末考试答案

ICMP协议详解

ICMP协议详解 ICMP协议是一个网络层协议。 一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通;但是IP协议并不提供可靠传输。如果丢包了,IP协议并不能通知传输层是否丢包以及丢包的原因。 所以我们就需要一种协议来完成这样的功能–ICMP协议。 ICMP协议的功能 ICMP协议的功能主要有: 1. 确认IP包是否成功到达目标地址 2. 通知在发送过程中IP包被...

honeyJ 20万+

[特殊字符] 智能补货(AI-driven Replenishment)完整实施方案

补货量=预测需求+安全库存−当前库存补货量 = 预测需求 + 安全库存 - 当前库存补货量=预测需求+安全库存−当前库存。:基于 LSTM/Transformer 预测未来 30/60/90 天的销量。

nbsaas-boot基于Request-Response的企业级快速开发框架 967

从驱动编译到数据传输:RK3588与FPGA的PCIe通信实战解析

本文详细解析了RK3588与FPGA通过PCIe通信的实战过程,涵盖驱动编译、数据传输及性能优化等关键步骤。通过XDMA驱动实现高效DMA传输,适用于视频处理、数据采集等高性能场景,帮助开发者快速掌握嵌入式系统中的PCIe通信技术。

weixin_29214691的博客 525

【计算机网络】期末复习——哈工大

【计算机网络】期末复习-哈工大

WHY的博客 3877

麒麟V10(arm)配置本地离线yum源

麒麟V10(arm)配置本地离线yum源

myfm2java的博客 7885

《计算机网络》复习笔记

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

hushhw的博客 15万+

最佳量化交易的计算机操作系统

本文在Creative Commons许可证下发布   我经常被问到的一个问题是:用哪种计算机操作系统和计算软件进行量化交易的理论研究和代码实现?   我想把这个问题简化,从挑选的计算软件和计算库来反推最佳使用的计算机操作系统。简而言之,就是在本文撰写的时候而言,如果你想进行基于任何严肃的数学理论和金融量化交易研究理论,这里特指机器学习或者深度学习。并且需要在本地研究机器上使用桌面版本,...

evilqliang的博客 2307

AI时代,程序员何去何从?别慌,看完这篇你就明白了

AI时代程序员的发展方向 摘要:随着AI代码助手的普及,程序员行业面临变革。本文通过实际案例展示AI写代码的能力与局限:AI能生成基础功能代码(如RESTful API、数据处理脚本),但缺乏业务理解、系统设计和复杂逻辑处理能力。程序员的核心价值在于需求分析、架构设计、性能优化等高层能力。未来程序员应: 掌握AI工具提升效率 专注于创新和架构设计 培养业务理解能力 持续学习新技术 AI不会取代程序员,但会淘汰不会使用AI的程序员。建议开发者拥抱AI工具,将其作为助手而非威胁,聚焦高价值工作。

yunque_xianguang的博客 908

《计算机网络》速成

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

aiqq136的博客 2万+

摇骰子、抽奖转盘酒桌游戏 人生重启模拟器小程序源码分享-开通流量主躺着赚钱

摇骰子、抽奖转盘酒桌游戏 人生重启模拟器小程序源码分享-开通流量主躺着赚钱

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1650

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

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

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

20、认知负荷理论在教育技术中的应用

本文深入探讨了认知负荷理论(Cognitive Load Theory, CLT)在教育技术中的应用,重点分析了如何通过优化教学设计减少学习者的认知负荷,提高学习效率。文章介绍了认知负荷的三种类型:内在认知负荷、外在认知负荷和germane认知负荷,并结合多媒体学习原则(如模态效应、空间连续性原则、时间连续性原则等)提出了减少外在认知负荷的具体策略。此外,文章通过实证研究和教学案例,展示了认知负荷理论在不同学科和个性化教学中的广泛应用和有效性。最终,文章总结了应用认知负荷理论进行教学设计的具体流程,强调其在

solidity8miner的博客 923

ISO21434 组织网络安全管理(二)

为了实现网络安全工程,该组织建立并维护网络安全治理和网络安全文化,包括网络安全意识管理、能力管理和持续改进。这涉及到指定针对本文档的目标进行独立审计的特定于组织的规则和过程。 为了支持网络安全工程,该组织实施了网络安全的管理系统,包括管理工具和应用质量管理系统。

qq_42357877的博客 1322

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

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

蒙奇D索大的博客 2393

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

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

观止study 3236

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IEM模型,地表粗糙度模拟

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

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

计算机网络的主要功能?

qq_59629101的博客 2055

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

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

蒙奇D索大的博客 3628

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

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

weixin_28943105的博客 4578
上一篇: java中length()、length和size()的区别和用法
下一篇: java面试直通车之网络技术
JavaPorter
博客等级 码龄7年 10粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值