当前位置: 首页 > news >正文

计算机网络面试总结

计算机网络
1.计算机网络
2.计算机网络拓扑结构
3.计算机网络覆盖
4.时延
5.交换技术
6.单工、半双工、全双工
7.OSI模型
8.TCP/IP模型
9.物理层有哪些设备
10.数据链路层介质访问控制
11.数据链路层有哪些设备
12.数据链路层流量控制
13.数据链路层的三个基本问题和解决方法
14.网路层IP地址
15.IP地址不够用怎么办
16.IPV4和IPV6通信
17.IP地址和MAC地址
18.网络层设备
19.路由选择协议
20.路由表表项
21.网段和网关
22.TCP如何实现可靠传输
23.TCP和UDP的区别
24.三次握手
25.四次挥手
26.TCP拥塞控制
27.如何判断出现拥塞
28.拥塞控制算法
29.拥塞控制算法的作用
30.网页解析过程
31.http和https
32.应用层端口号

1.计算机网络

计算机网络是一个互联的、自治的计算机系统集合,实现了数据通信、资源共享等功能。

2.计算机网络拓扑结构

总线型、星型、环形、网络型

3.计算机网络覆盖

局域网、城域网、广域网、个域网

4.时延

时延是指一个报文从一个网络一端传送到另一端的时间
包括发送时延、传播时延、处理时延、排队时延

5.交换技术

电路交换
传输时延小,没有冲突
信道利用率低,建立连接时间长,灵活性差

报文交换
无需建立连接,信道利用率高
转发时延长、要求缓存空间大

分组交换
无需建立连接、信道利用率高,简化了存储管理
存在传输时延,会存在分组失序、丢失、重复

6.单工、半双工、全双工

单工 只支持信号在单方向上进行传输,任何时候都不能改变传输方向
半双工 通信双方都可以发送信息,但不能同时发送
全双工 通信双方可以同时通信
单工只有一条信道,半双工和全双工需要两条信道

7.OSI模型

应用层 提供应用程序与网络服务的接口
表示层 提供数据格式化和转换数据的服务
会话层 建立、维护、终止两个结点之间的通信
传输层 提供端到端的通信服务,还有流量控制
网络层 为分组选择合适的路径,实现路由选择和拥塞控制
数据链路层 将网络层的IP数据报组装成帧,通过差错控制将物理线路改进为逻辑上无差错的数据链路
物理层 在物理媒介上进行比特流的透明传输

8.TCP/IP模型

应用层 FTP、DNS、SMTP
传输层 TCP、UDP
网际层 IP、ICMP、ARP、OSPF、RIP
网络接口层(可以分为数据链路层和物理层)CSMA/CD、PPP、HDLC

9.物理层有哪些设备

集线器和中继器,不能屏蔽广播域和冲突域,能够对信号进行再生

10.数据链路层介质访问控制

静态划分信道有:
时分多路复用 将时间分为若干个时间片,将多路信号静态分配在不同的时间片传输
异步时分复用 统计时分复用 STDM 动态分配时间片
频分多路复用 将信道划分为若干个互不干扰的频段,每路信号以不同的载波频率进行调制后在某一个频段进行传输
波分多路复用 即光的频分复用,一根光纤传输多路不同波长的光信号
码分多路复用 用一组互相正交的码字的码组携带多路信号,各用户通过挑选不同的码型使得用户间可以互不干扰

动态划分信道有:
CSMA/CA
CSMA/CA协议会在发送数据前预约信道RTS,同时广播CTS告知其他结点在这段时间内不要发送数据,以免碰撞
CSMA/CD
CSMA/CD协议就是发送前侦听,边发送边侦听,检测到碰撞停止发送,等待一段时间后发送(使用二进制退避算法)

11.数据链路层有哪些设备

网桥
连接两个局域网的一种设备

交换机
交换机是多端口网桥,可以阻隔冲突域,因此不再需要CSMA/CD协议
具有学习功能,若MAC地址不在转发表中,则记录MAC地址和端口号,否则直接查表并转发到对应端口
直通式交换机 检测帧目的地址后,直接传输出去
存储转发式交换机 先缓存帧,检查数据是否正确后选择转发或者丢弃

12.数据链路层流量控制

流量控制控制发送方数据传输的速率,使接收方来得及接收

停止等待协议
发送方每发送一个分组就停止发送,等待接收方的应答,在收到确认后才发送下一个分组,发送窗口和接受窗口都为1

后退N帧协议GBN
累积确认,接收方按序接收,若接收到出错帧直接丢弃,发送窗口为2^n-1,接收窗口为1,

选择重传协议SR
可不按序接收,收到一个确认一个,能够缓存接收,只重传出错帧,发送窗口和接收窗口最大为2^(n-1)

13.数据链路层的三个基本问题和解决方法

封装成帧
加入首部和尾部来帧定界

差错检测
通过循环冗余校验CRC来进行检错

透明传输
防止数据中的SOH,EOT不被解释为控制字符,需要插入转义字符ESC

14.网路层IP地址

计算机网络地址可以分为A-E五类地址,前缀分别是0,10,110,1110,1111
主机号全0,代表本网络
主机号全1,代表本网络的广播地址
127.0.0.0是环回地址,用于测试,不会出现在网络上
32位全0,表示本网络上的本主机
32位全1,为受限广播地址(本地广播地址),由于路由器对广播域的阻隔,因此等效为本网络的广播地址
ip地址有32位,IP地址由网络号和主机号组成
子网掩码,作用就是将IP地址划分为网络号和主机号
子网划分,主机号中借用若干位作为子网号

15.IP地址不够用怎么办

延缓IP地址耗尽的方法
CIDR 将IP地址分为网络前缀和主机号,通过将网络前缀相同的IP地址进行路由聚合形成超网
NAT 将本地IP地址和公共IP地址进行转化,从而用少量的公用IP地址代表较多的私网IP地址

根本上解决IP地址耗尽
使用128位的IPV6

16.IPV4和IPV6通信

双栈协议 同时采用IPV6和IPV4
隧道协议 将IPV6封装在IPV4中进行传输

17.IP地址和MAC地址

IP地址有32位,MAC地址有48位(物理地址)
IP地址和MAC都能唯一确定一台主机在网络的位置,但是IP地址可以区分不同的网络。
每个主机的IP地址并不固定,但有固定的MAC的地址,同时转发也需要使用ARP将IP地址转化为MAC地址,因此最终还是依赖于主机的MAC地址寻找
不同局域网的主机通信时,通过IP地址可以减少转发次数
数据链路层协议可以使数据通过MAC地址从一个节点传递到相同链路的另一个节点上
网络层协议使数据通过IP地址可以从一个网络传递到另一个网络上(ARP协议根据目的IP地址,找到网关的MAC地址,通过网关传送,从而最终到达目的网络)

18.网络层设备

路由器是是一种用于异构网络互联的设备,具有分组转发和路由计算的功能,能够阻隔广播域和冲突域

19.路由选择协议

内部网关协议,一个自治系统内部使用的路由选择协议
RIP,距离向量算法,封装在UDP报文段,每隔一段时间向相邻的路由器交换信息,内容是自己整个路由表,收敛较慢适用于小型网络
OSPF,链路状态算法,封装在IP数据报,通过洪泛法更新整个网络拓扑中的所有路由器,内容是链路状态表,收敛速度快适用于大型网络

外部网关协议,不同自治系统使用的路由选择协议
BGP,封装在TCP报文段,跟不同自治系统之间的路由之间交换路由信息的协议

20.路由表表项

目的网络IP地址
子网掩码
下一跳IP地址
接口

21.网段和网关

网段是指使用同一物理层设备,能够直接通讯的区域
网关是本网段对外通信的出入口

22.TCP如何实现可靠传输

检验和
序号、确认
超时重传
流量控制
拥塞控制

23.TCP和UDP的区别

TCP面向连接,保证可靠交付,UDP是无连接的,不保证可靠交付,只是尽最大努力交付
TCP首部为20字节,UDP首部为8字节
TCP有拥塞控制,UDP没有
TCP面向字节流,UDP面向报文
TCP的传输效率低,慢,UDP传输效率高,快

24.三次握手

服务器时刻准备接受客户端的连接请求,进入LiSTEN状态
客户端发送连接请求报文,这时报文的为序号x 并且SYN置1,进入SYN-SENT状态
服务器收到请求报文后,如果同意连接则返回确认报文,这时报文的序号为y,确认号为x+1,SYN和ACK置1,进入SYN-RECEIVED状态
客户端接收到确认报文后,还需要向服务器发出确认报文,这时报文的序号为x+1,确认号为y+1,ACK置1,客户端进入ESTABLISHED状态
当服务器接收到客户端的确认后也进入到ESTABLISHED状态,双方可以开始通信

25.四次挥手

客户端发送连接释放报文,并停止发送数据,报文段的序号为u,FIN置1,进入FIN-WAIT-1状态
服务器端收到连接释放报文,发出确认报文,报文段的序号为v,确认号为u+1,ACK置1,进入CLOSE-WAIT状态
客户端接收到服务器的确认报文后,进入FIN-WAIT-2状态,断开客户端到服务器端的连接,但客户端仍要接收服务器传送的数据
待服务器数据传送完毕,就向客户端发送连接释放报文,报文段的序号为w,确认号为u+1,FIN和ACK置1,进入LAST-ACK状态
客户端接收到服务器的连接释放报文后,发出确认报文,报文段的序号为u+1,确认号为w+1,ACK置1,进入TIME-WAIT状态,经过2个最大报文段寿命MSL后,进入CLOSED状态
服务器接收到客户端的确认报文后,进入CLOSED状态,此时双方TCP连接断开

26.TCP拥塞控制

拥塞控制是指网络中存在太多的数据包导致数据包延迟或丢失,从而降低了整个网络的传输性能

27.如何判断出现拥塞

随着网络负载增加,网络的吞吐量减少

28.拥塞控制算法

慢开始算法
发送方每收到一个报文段确认,就将拥塞窗口加一,因此经过一次传输轮次后,拥塞窗口就会翻倍。当到达慢开始门限值就改用拥塞避免算法

拥塞避免算法
经过一次传输轮次后,拥塞窗口就会加一

快重传算法
连续收到三个重复确认就立即重传尚未收到的报文段

快恢复算法
当前拥塞窗口的值减半,并把慢开始门限值修改为当前拥塞窗口的大小,同时开始执行拥塞避免算法

29.拥塞控制算法的作用

为了防止过多的数据注入网络中,保证网络路由器链路不过载

30.网页解析过程

根据DNS解析域名
获得网页IP地址
根据ARP解析IP地址获得网关的MAC地址
与服务器建立TCP连接
发送http请求报文
服务器处理,并返回响应报文
浏览器渲染页面

31.http和https

http是超文本传输协议,明文传输,采用80端口
https是ssl加密传输协议,更安全,采用443端口

32.应用层端口号

FTP 数据20控制21
TELNET 23
SMTP 25
DNS 53
TFTP 69
HTTP 80
SNMP 161

相关文章:

计算机网络面试总结

计算机网络 1.计算机网络 2.计算机网络拓扑结构 3.计算机网络覆盖 4.时延 5.交换技术 6.单工、半双工、全双工 7.OSI模型 8.TCP/IP模型 9.物理层有哪些设备 10.数据链路层介质访问控制 11.数据链路层有哪些设备 12.数据链路层流量控制 13.数据链路层的三个基本问题和解决方法 1…...

VsCode SSH远程连接服务器【内网穿透公网连接】

文章目录1.前言2.VS code的安装和设置2.1 VS code的下载安装2.2 OpenSSH的启用2.3 为VS code配置ssh2.4 局域网内测试VS code的ssh连接2.5 Cpolar下载安装3.Cpolar端口设置3.1 Cpolar云端设置3.2 Cpolar本地设置4.公网访问测试5.结语1.前言 记得笔者小时候看电视,看…...

十八、动画与canvas

1.RequestAnimationFrame 早期定时动画 setTimeout和setInterval不能保证时间精度,第二个参数只能保证何时将代码添加到浏览器的任务队列 requestAnimationFrame(cb)的cb在浏览器重绘屏幕前调用 function updateProgress(){const div document.getElementById(d…...

自动化测试学习-Day4-selenium的安装和8种定位方法

哈喽,大家好! 本人21年毕业,软件工程专业,毕业后一直从事金融行业的软件测试。 希望大家一起见证一名卑微测试的成长之路。 目录 一、环境准备 1.浏览器下载 2.浏览器驱动下载 3.下载selenium 二、Selenium定位元素的8种方法…...

【Kubernetes】第二十五篇 - 布署 nodejs 后端项目(下)

一,前言 上一篇,介绍了部署后端项目之前,需要的准备的相关配置信息; 本篇,创建 Deployment、Service 完成后端项目布署; 二,解决 jenkins 安全问题 构建 docker 镜像之后,登录 do…...

贪心算法之区间问题总结

一、跳跃游戏跳跃游戏类的问题,不关心每一步怎么跳,只需要关心最大覆盖范围这里注意i是在当前最大可覆盖范围内遍历,如{2,1,0,1},就是在0~2范围内遍历,千万不能0~numsSize-1范围内遍历!!&#x…...

无线WiFi安全渗透与攻防(七)之WIFI07-WEP-wifite自动化渗透WEP加密

WIFI07-WEP-wifite自动化渗透WEP加密 1.wifite介绍 wifite是一款自动化wep、wpa以及wps破解工具,不支持windows和osx。wifite的特点是可以同时攻击多个采用wep和wpa加密的网络。wifite只需简单的配置即可自动化运行,期间无需人工干预。 目前支持任何li…...

震撼,支持多模态模型的ChatGPT 4.0发布了

最近几个月,互联网和科技圈几乎ChatGPT刷屏了,各种关于ChatGPT的概念和应用的帖子也是围绕在周围。当去年年底ChatGPT发布的那几天,ChatGPT确实震撼到了所有人,原来AI还可以这么玩,并且对国内的那些所谓的人工智能公司…...

IDEA常用插件列表

一 背景 IDEA常用插件列表,用来提供工作效率。你都安装了吗 IntelliJ IDEA 默认安装并提供了非常多的工具,比如 Maven Integration、Markdown support、SSH Remote Run 等。其中有很多好用,但是不为人知的工具。 二 插件列表 阿里代码规约…...

比df更好用的命令!

大家好,我是良许。 对于分析磁盘使用情况,有两个非常好用的命令:du 和 df 。简单来说,这两个命令的作用是这样的: du 命令:它是英文单词 disk usage 的简写,主要用于查看文件与目录占用多少磁…...

【Git使用学习】记录学习过程(1)

安装就省略了,安装结果如下。 Git Bash:这是一个模拟Linux环境的命令行工具,可以使用Git的所有功能。Git GUI:这是一个图形化界面的工具,可以方便地执行Git的常用操作。Git CMD:这是一个Windows命令行工具&…...

K_A18_001 基于STM32等单片机采集MQ2传感参数串口与OLED0.96双显示

K_A18_001 基于STM32等单片机采集MQ2传感参数串口与OLED0.96双显示一、资源说明二、基本参数参数引脚说明三、驱动说明IIC地址/采集通道选择/时序对应程序:四、部分代码说明1、接线引脚定义1.1、STC89C52RCMQ2传感参模块1.2、STM32F103C8T6MQ2传感参模块五、基础知识学习与相关…...

【云原生·Docker】常用命令

目录 🍁1、管理命令 🍁2、帮助命令 🍁3、镜像命令 🍁4、容器命令 🍂4.1.查看容器 🍂4.2.创建容器 🍂4.3.删除容器 🍂4.4.拷贝文件 🍂4.5.查看容器IP 🍁5、部署…...

户外露营储能电源芯片CSU3AF10

户外露营的项目有很多,随着户外储能电源的发展,越来越多的电子产品可以在户外使用,也不用担心因为在户外时间过长而手机或者其他电子产品电量耗尽。户外储能电源可保证人们随时随地的用电需求,同时也可以满足家电炊具的供电需求&a…...

无线WiFi安全渗透与攻防(八)之WEP-Hirte渗透WEP加密

WEP-渗透WEP新思路–Hirte 1.Hirte介绍 Hirte是破解无线网络WEP Key的一种攻击类型 只要客户端设备(笔记本电脑,手机等)连接过的无线网络,那些WIFI即使是不在攻击者范围内也都能被破解,因为该wifi的WEP密钥和配置文…...

前端常考面试题整理

display:none与visibility:hidden的区别 这两个属性都是让元素隐藏,不可见。两者区别如下: (1)在渲染树中 display:none会让元素完全从渲染树中消失,渲染时不会占据任何空间;visibility:hidden不会让元素…...

二十二、身份验证与权限

一、 准备工作 为了讲清楚身份验证与权限,我们再创建一个应用projects,设计模型如下: class Project(models.Model):name models.CharField(项目名称, max_length20, help_text项目名称)desc models.CharField(项目描述, max_length200, help_text项目…...

k8s pod 升级与回滚

当集群中的某个服务需要升级时,我们需要停止目前与该服务相关的所有pod,然后下载新版本镜像并创建新的pod。如果集群规模比较大,则这个工作变成了一个挑战,而且先全部停止然后逐步升级的方式会导致较长时间的服务不可用。kubernet…...

【Go】Go语言开发环境安装

【Go】Go语言开发环境安装 导入 安装环境:Winowds 我现在是win7安装的,与win10整体步骤是一样的,只是部分显示的时候有点差异不影响; 【名词】 编译器:先将代码编译成可执行文件,再执行; —…...

el-switch使用

效果图&#xff1a; 1.表格代码&#xff0c;给el-waitch加上change事件 <el-table-column prop"status" label"状态" align"center" width"150"> <template slot-sc…...

【算法入门】字符串基础

目录 一.字符串引言1.字符串基础二.洛谷P5734详解1.字符串相关库函数&#x1f4ab;&#xff08;1&#xff09; strcpy函数 &#x1f4ab;&#x1f4ab;&#xff08;2&#xff09; strcat函数 &#x1f4ab;&#x1f4ab;&#xff08;3&#xff09;strstr函数 &#x1f4ab;2.题…...

前端面试题 —— 浏览器原理(二)

目录 一、有哪些可能引起前端安全的问题? 二、网络劫持有哪几种&#xff0c;如何防范&#xff1f; 三、浏览器渲染进程的线程有哪些 四、僵尸进程和孤儿进程是什么&#xff1f; 五、为什么需要浏览器缓存&#xff1f; 六、对浏览器的理解 七、CSS 如何阻塞文档解析&…...

对于植物神经紊乱的治疗 中医采用辩证论治的方法

植物神经紊乱是由于心理压力过大、长期生活不规律所导致的一种疾病&#xff0c;这种疾病的发生往往是症状多样、涉及广泛的。当患有植物神经紊乱之后&#xff0c;主要的症状会以躯体化障碍为常见症状&#xff0c;但是很多患者还会出现情绪失控、睡眠障碍等问题。 对于植物神经紊…...

chatGPT之Python API启用上下文管理

chatGPT已经爆火一段时间了&#xff0c;我想大多数的开发者都在默默的在开发和测试当中&#xff0c;可能也是因为这个原因所以现在很难找到关于开发中遇到的一些坑或者方法和技巧。为什么别人的机器人能联想之前的语料&#xff0c;而你的却像个每次都只如初见的高冷机器人&…...

油田钻井实时在线监测系统

油田钻井的井下油层的压力不断变化&#xff0c;环境深度和压力巨大&#xff0c;且井下原油具有一定的流动性&#xff0c;实时在线压力监测是石油开采行业的难点。为更好地了解油田开采过程中油层的状况&#xff0c;提高油田开采效率和产量&#xff0c;油田钻井实时在线监测系统…...

经典PID控制算法原理以及优化思路

文章目录0、概念1、理解2、实现3、优化4、引用0、概念 PID算法是工业应用中最广泛算法之一&#xff0c;在闭环系统的控制中&#xff0c;可自动对控制系统进行准确且迅速的校正。PID控制&#xff0c;即Proportional – Integral(I) – Derivative(D) Control, 实际上是三种反馈…...

经典面试题之赋值和深浅拷贝的区别

1.区别 **赋值&#xff1a;**基本数据直接拷贝&#xff0c;互不影响&#xff0c;引用数据把地址赋值给新对象&#xff0c;新旧对象指向同一个地址。 **浅拷贝: **基本类型之间互不影响&#xff0c;对象只会复制对象的第一层基本数据和引用类型的地址&#xff0c;对象内部嵌套的…...

电子取证的电脑配置有关问题,以我仅有的知识为大家建议一下。

电子取证火力很重要&#xff0c;用轻薄本是没法取证的&#xff0c;所以至少是全能本或者是游戏本&#xff0c;牛逼的选手上台式&#xff0c;参考浙警许专家&#xff0c;yyds我专家&#xff01; 我从实战出发&#xff0c;参考历年“美亚杯”和“长安杯”比赛&#xff0c;给大家…...

【基础算法】单链表的OJ练习(5) # 环形链表 # 环形链表II # 对环形链表II的解法给出证明(面试常问到)

文章目录前言环形链表环形链表 II写在最后前言 本章的OJ练习相对于OJ练习(4)较为简单。不过&#xff0c;本章的OJ最重要的是要我们证明为何可以这么做。这也是面试中常出现的。 对于OJ练习(4)&#xff1a;-> 传送门 <-&#xff0c;分割链表以一种类似于归并的思想解得&a…...

MySQL 基础教程[13]

MySQL 基础教程[13]问题1问题1代码问题2问题2代码本系列MySQL 基础教程通过“问题-代码”的方式介绍各类方法&#xff0c;每篇设置2个MySQL综合问题&#xff0c;并给出解决方案。 问题1 kwgl数据库中有学生基本信息表student和系别表dept。表结构及说明如下: student (sid, s…...

站长工具平台/深圳网站seo地址

CSS的简介1、CSS概述及作用CSS&#xff1a;Cascading Style Sheets)是层叠样式表用来定义网页的显示效果。可以解决html代码对样式定义的重复&#xff0c;提高了后期样式代码的可维护性&#xff0c;并增强了网页的显示效果功能。作用&#xff1a;CSS将网页内容和显示样式进行分…...

扁平化设计网站欣赏/网络营销形式

C20(C 编程语言标准2020版)将是C 语言一次非常重大的更新&#xff0c;将为这门语言引入大量新特性。c20标准文档是官方目前最新文件&#xff0c;更新2020年。需要的朋友可下载试试&#xff01;此次更新看 C20 的 Big Four(四大新特性&#xff1a;概念、范围、协程和模块)以及核…...

wordpress导出出错/html网页制作网站

最近在研究nginx&#xff0c;接下来会把每天学习的知识点整理好之后&#xff0c;慢慢发上来。今天先对nginx做个大概的介绍&#xff0c;由于我是刚刚涉及这个领域&#xff0c;或许有很多东西都没能掌握的很好&#xff0c;有不足或者错漏的欢迎大家积极指出。我想通过nginx是什么…...

环保网站案例/搜索引擎营销流程是什么?

抽象类与接口抽象类定义和语法理解抽象类作用抽象类总结&#xff1a;接口概念接口特性注意事项&#xff1a;实现多个接口接口使用实例Clonable 接口和深拷贝抽象类和接口的区别&#xff1f;抽象类 定义和语法 包含抽象方法的类&#xff0c;叫做抽象类 需要用abstract修饰这个…...

北京做网站开发公司电话/百度快速排名优化技术

门牌制作 小蓝要为一条街的住户制作门牌号。 这条街一共有 2020 位住户&#xff0c;门牌号从 1 到 2020 编号。 小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符&#xff0c;最后根据需要将字符粘贴到门牌上&#xff0c;例如门牌 1017 需要依次粘贴字符 1、0、1、7&#…...

阿里云共享云主机做网站/百度信息流投放

1.请自我介绍一下? 答:我叫 xxx,来自北京,20xx 年毕业于 xx 大学计算机 xx 系,毕业后在武汉从事了 x 年的 php 开发工作,公司是一个外包公司,主要做微信开发,公众号推广,商城,论坛的开发2.你在公司负责那些项目? 答:由于我们公司是一个外包公司,不可能只做一个项目,公司的项…...