计算机网络——理论知识总结(下)

 接上条:

计算机网络——理论知识总结(上)

四.网络层

1.功能:向上提供简单灵活的、无连接的、尽最大努力交付的数据报服务——所传送的分组可能出错、丢失、重复、失序或者超时,这就使得网络中的路由器比较简单,而且价格低廉;如果主机中的进程之间的通信需要是可靠的,那么可以由更高层的传输层来负责。

采用这种设计思路的好处是,网络造价大大降低,运行方式灵活,能够适应多种应用~

2.网络层要完成的功能之一就是使异构的网络实现互联~

3.路由选择:根据特定的路由协议构造出路由表,同时经常或定期地和相邻路由器交换路由信息而不断地更新和维护路由表。(根据从各相邻路由器所得到的关于整个网络拓扑的变化情况,动态地改变所选择的路由~)

4.分组转发:通过路由器的数据流,关键操作是转发表查询、转发及相关的队列管理和任务调度等。(路由器根据转发表将用户的IP数据报从何时的端口发送出去)

5.SDN: 软件定义网络——一种创新网络架构,它采用集中式的控制层面和分布的数据层面,两个层面相互分离~

6.拥塞:因为出现过量的分组而引起的网络性能下降的现象称为拥塞~

7.静态路由算法:非自适应的路由算法,由网络管理员手工配置的路由信息,不能及时适应网络状态的变化

8.动态路由算法:自适应路由算法,这些路由信息会在一定时间间隙里不断更新,以适应不断变化的网络,随时获取最优的寻路效果~

  • 距离-向量路由算法
  • 链路状态路由算法

9.IGP:内部网关协议,也称域内路由选择

10.EGP:外部网关协议,也称域间路由选择

11.IPv4分组的格式:

12.MTU:最大传送单元,一个链路层数据报能承载的最大数据量 

13.ICANN:互联网名字和数字地址分配机构

14.IP地址的重要特点

  • 每个IP地址都由网络号和主机号两部分组成,因此IP地址是一种分等级的地址结构
  • IP地址是标志一台主机or路由器和一条链路的接口
  • 所分配到网络号的网络都是平等的
  • 在同一个局域网上的主机或者路由器IP地址中的网络号必须是一样的

15.NAT:网络地址转换,通过将专用的网络地址转换为公用地址从而对外隐藏内部管理的IP地址

16.子网划分:在IP地址中增加一个“子网络字段”,使两级IP地址变成三级IP地址(只是把IP地址的主机号这部分再划分,而非改变IP地址原来的网络号~)

17.CIDR:在变长子网掩码的基础上提出的一种消除传统A、B、C类网络划分,并且可以在软件的支持下实现超网构造的一种IP地址的划分方法~

18.ARP:地址解析协议——无论网络层使用什么协议,在实际网络的链路上传送数据帧时,最终必须使用硬件地址——因此ARP完成了这种映射关系~

19.DHCP:动态主机配置协议——常用于给主机动态分配IP地址,它提供了即插即用的联网机制,这种机制允许一台计算机加入新的网络和获取IP地址而不用手工参与

20.ICMP:网际控制报文协议——为了提高IP数据报交付成功的机会,在网际层使用该协议来让主机或者路由器报告差错和异常情况

21.PING:分组网间探测,用来测试两台主机之间的连通性~

22.Ipv6:用来根本上解决IP地址耗尽的问题

23.AS:自治系统,单一技术管理下的一组路由器,一个自治系统内的所有网络都由一个行政单位(一家公司、一所大学、一个政府部门)管辖,一个自治系统的所有路由器再本自治系统内都必须是连通的~

24.RIP:路由信息协议,一种分布式的基于距离向量的路由选择协议,其最大优点就是简单~

25.OSPF:开放最短路径优先协议,使用分布式链路状态路由算法的典型代表~

26.BGP:边界网关协议,不同自治系统的路由器之间交换路由信息的协议,是一种外部网关协议,该协议常用于互联网的网关之间~
27.组播:所需要的组播机制是让源计算机一次性发送的单个分组可以抵达用一个组地址标识的若干目标主机,并被他们正确接受

28.IGMP:因特网组管理协议,用最小代价把组播数据报传送给所有成员

29.PIM:协议无关组播

30.冲突域:连接到同一物理介质上所有结点的集合,这些结点之间存在介质争用的现象

31.广播域:指接收同样广播消息的结点集合,在该集合中的任何一个结点噶送一个广播帧,其他能接收到这个帧的结点都被认为是该广播域的一部分~

32.硬件地址(MAC地址):数据链路层使用的地址,他是平面式的(由厂商决定)

五.传输层

1.功能:向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最底层~

传输层位于网络层之上,它为运行在不同主机上的进程之间提供了逻辑通信,而网络层提供主机之间的逻辑通信~及时网络层协议不可靠,传输层同样能为应用程序提供可靠服务

具体功能如下:

  • 提供应用进程之间的逻辑通信(即端到端的通信)
  • 复用与分用
  • 对收到的报文进行差错检测
  • 提供两种不同的传输协议~

2.SAP:服务访问点

(传输层的SAP是端口,网络层是IP,而数据链路层则是MAC地址)

3.端口号:应用进程通过端口号进行标识(只具有本地意义,即标识本计算机中应用层的各进程,在因特网中不同计算机的相同端口号是没有联系的)

4.IANA:互联网地址指派机构

5.无连接服务是指两个实体之间的通信不需要先建立好连接,需要通信时,直接将信息发送到“网络”当中,为让该信息的传递在网上尽力而为的往目的地传送

6.面向连接服务指的是在通信双方进行通信之前,必须先建立连接,在通信过程中,整个连接的情况一致被实时地监控和管理

7.Socket:端口号拼接到IP地址即构成套接字Socket

8.UDP:无连接的非可靠传输协议

9.TCP:面向连接的传输控制协议

10.TCP连接的建立(3次握手)

11.TCP连接的释放(4次握手)

12.TCP的主要功能:可靠传输、流量控制、拥塞控制

六.应用层 

1.客户/服务器模型:C/S模型:一个总是打卡的主机称为服务器,他服务于许多来自其他称为客户机的主机请求

2.P2P模型:任意一台计算机(称为对等方)直接相互通信;每个结点既作为客户访问其他结点的资源,也作为服务器提供资源给其他结点访问~

3.DNS:域名系统(域名分为顶级域、二级域、三级域等)

jslhyh32.blog.csdn.net

4.FTP:文件传输协议

5.UA:用户代理——用户域电子邮件系统的接口

6.MIME:多用途网际邮件填充

7.SMTP:简单邮件传输协议

8.POP3:邮局协议

9.IMAP:因特网报文存储协议

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/170137.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[support2022@cock.li].faust、[tsai.shen@mailfence.com].faust勒索病毒数据怎么处理|数据解密恢复

引言: 威胁网络安全的恶意软件不断涌现,而[support2022cock.li].faust勒索病毒则是其中的一员。这个网络黑暗角落的新星,以其数据绑架的方式,一度成为数据安全的威胁焦点。本文将探究[support2022cock.li].faust勒索病毒的运作方…

Python自动处理pptx:新建、另存、添加幻灯片、添加标题、插入文本图片图形、提取文本

Python-pptx库是一个用于创建、更新和读取Microsoft PowerPoint .pptx 文件的Python库。它允许我们使用Python脚本自动化PowerPoint文件的创建、更新和读取操作,是一个非常方便自动化处理PPTX的工具。 安装 pip install python-pptx创建 from pptx import Prese…

常用linux命令 linux_cmd_sheet

查看文件大小 ls -al 显示每个文件的kb大小 查看系统日志 dmesg -T | tail 在 top 命令中,RES 和 VIRT(或者 total-vm)是用来表示进程内存使用的两个不同指标,它们之间有以下区别: RES(Resident Set Size…

FoneDog iOS Unlocker(ios解锁工具) 适用macos电脑

FoneDog iOS Unlocker是一款专业的iOS设备解锁工具,旨在帮助用户解决iOS设备上的解锁问题。该软件支持解锁各种锁定类型,如数字密码锁、手势密码锁、Touch ID和Face ID等,可以解除iPhone、iPad和iPod Touch等设备的锁定状态。FoneDog iOS Unl…

react项目实现文件预览,比如PDF、txt、word、Excel、ppt等常见文件(腾讯云cos)

使用腾讯云文档预览&#xff0c;需要开通文档预览功能&#xff0c;该功能需要收费的。 使用限制 如果需要图片预览、视频或音频可以使用获取下载链接。 页面代码 <button onClick() > {handleClick(myself/文档.xlsx)}>预览</button><div style{{ height:…

C语言文件操作(详解)

&#x1f493;博客主页&#xff1a;江池俊的博客⏩收录专栏&#xff1a;C语言进阶之路&#x1f449;专栏推荐&#xff1a;✅C语言初阶之路 ✅数据结构探索✅C语言刷题专栏&#x1f4bb;代码仓库&#xff1a;江池俊的代码仓库&#x1f389;欢迎大家点赞&#x1f44d;评论&#x…

c++编译使用log4cplus

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、log4cplus是什么&#xff1f;二、使用步骤1.下载源代码2.开始配置1.配置介绍2.开始编译 3.cmake引用4.示例 总结 前言 C很强大&#xff0c;但是仍然有很多…

AIR101 LuatOS LVGL 显示多个标签例程

屏幕资料 AIR101与屏幕连接 PC端仿真环境合宙官方PC端版本环境搭建教程 PC电脑仿真 -- sys库是标配 _G.sys require("sys") sys.taskInit(function()local cnt0lvgl.init(480,320)--lvgl初始化local cont lvgl.cont_create(nil, nil);-- lvgl.cont_set_fit(cont, …

mac安装jdk

1、下载jdk&#xff08;我的电脑要下载arm版&#xff0c;截图不对&#xff09; Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#jdk17-mac 2、双击安装

docker部署prometheus+grafana服务器监控(二) - 安装数据收集器 node-exporter

在目标服务器安装数据收集器 node-exporter 1. 安装数据收集器 node-exporter wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gztar xvf node_exporter-1.6.1.linux-amd64.tar.gzmv node_exporter-1.6.1…

使用vue3 搭建一个H5手机端访问的项目

首先说明&#xff0c;我本地之前运行过vue的项目&#xff0c;所以具有一些基础的运行环境&#xff0c;这里直接按步骤讲我项目框架搭建的过程。 这个不建议使用驼峰&#xff0c;按规范单词中间加横杠就可以。一般会出现选择项&#xff0c;按方向键选择&#xff0c;我这边选择了…

Linux音频-基本概念

文章目录 机器声音的采集原理机器声音的播放原理音频相关基本概念计算机采集音频的模型Linux系统音频框架Linux音频框架的三类角色 Linux音频框架参考文章&#xff1a;Linux音频框架 机器声音的采集原理 声音是一种连续的信号&#xff0c;故其是一种模拟量。 录音设备可以捕获…

chatGPT结构及商业级相似模型应用调研

GPT前言 说明 ChatGPT这项技术的历史可以追溯到2018年&#xff0c;当时由Facebook实验室的团队开发出该技术&#xff0c;以开发聊天机器人为目的。随后&#xff0c;ChatGPT在2019年由来自谷歌的DeepMind团队在国际会议ICLR上发表了论文&#xff0c;其中提出了ChatGPT的技术框架…

京东数据分析:2023年9月京东白酒行业品牌销售排行榜

鲸参谋监测的京东平台9月份白酒市场销售数据已出炉&#xff01; 9月白酒市场的整体热度较高&#xff0c;贵州茅台先是与瑞幸联名推出酱香拿铁&#xff0c;后又宣布与德芙推出联名产品酒心巧克力&#xff0c;引起了诸多消费者的关注。在这一热度的加持下&#xff0c;从销售上看&…

前端时间分片渲染

在经典的面试题中&#xff1a;”如果后端返回了十万条数据要你插入到页面中&#xff0c;你会怎么处理&#xff1f;” 除了像 useVirtualList 这样的虚拟列表来处理外&#xff0c;我们还可以通过 时间分片 来处理 通过 setTimeout 直接上一个例子&#xff1a; <!--* Autho…

基于ARM+FPGA+AD的多通道精密数据采集仪方案

XM 系列具备了数据采集仪应具备的“操作简单、便于携带、满足各种测量需求”等功能的产品。具有超小、超轻量的手掌大小尺寸&#xff0c;支持8 种测量模块&#xff0c;还可进行最多576 Ch的多通道测量。另外&#xff0c;支持省配线系统&#xff0c;可大幅削减配线工时。使用时不…

LSM Tree 深度解析

我们将深入探讨日志结构合并树&#xff0c;也称为LSM Tree&#xff1a;这是许多高度可扩展的NoSQL分布式键值型数据库的基础数据结构&#xff0c;例如Amazon的DynamoDB、Cassandra和ScyllaDB。这些数据库的设计被认为支持比传统关系数据库更高的写入速率。我们将看到LSM Tree如…

C++:哈希

目录 一、unordered系列关联容器 二、底层的结构 哈希结构 哈希冲突/哈希碰撞 ①、闭散列 —> 开放定址法 闭散列的模拟实现 ②、开散列 —> 拉链法/哈希桶 哈希桶的模拟实现 三、哈希应用 位图 位图的特点 位图的模拟实现 布隆过滤器 布隆过滤器的模拟实现…

Lua与C++交互

文章目录 1、Lua和C交互2、基础练习2.1、加载Lua脚本并传递参数2.2、加载脚本到stable&#xff08;包&#xff09;2.3、Lua调用c语言接口2.4、Lua实现面向对象2.5、向脚本中注册c的类 1、Lua和C交互 1、lua和c交互机制是基于一个虚拟栈&#xff0c;C和lua之间的所有数据交互都通…

SYS/BIOS 开发教程: 创建自定义平台

目录 SYS/BIOS 开发教程: 创建自定义平台创建自定义平台新建工程并指定自定义平台修改现有工程使用自定义平台 参考: TI SYS/BIOS v6.35 Real-time Operating System User’s Guide 6.2节 本示例基于 EVMC6678L 开发板, 创建自定义平台, 并将代码段的位置指定到C6678器件内部的…