计算机网络面试总结

计算机网络
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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

开源超级终端工具——WindTerm

1、下载和安装(我的是win10,其他版本各位自选) Releases kingToolbox/WindTerm GitHub 安装的话,相信大家不用我赘述了。 初始界面是这样的: 2、WindTerm使用 2.1 本地会话(最下面那个框,发…

自动化测试实战篇(10),找不到合适接口测试怎么办?Postman中mock模拟接口帮你解决烦恼

一般想学习接口测试,找不到相应的接口进行测试也是比较麻烦的一件事情,尤其是找一些能够正常显示想要的相应的数据的接口更是相对来讲比较复杂,那么有没有简单点造接口数据的方式呢? 像是mock框架,以它为基础的apifox…

23.3.14打卡 2022年江西省大学生程序设计竞赛(正式赛)ABL

就写了签到, 其他题没写, 这场好像3题就银了 纪念一下3.14原粥率日 比赛链接:https://ac.nowcoder.com/acm/contest/43898 A题 Special Adjustment Method 题意 给出非负整数x, y, z 你可以让其中两个数字-1, 另外一个2, 使得x2y2z2x^2y^{2}z^{2}x2y2z2最大 题解 这题很容…

站上风口,文心一言任重道远

目录正式发布时机选择逻辑推理AI绘画用户选择总结自从OpenAI公司的chatGPT发布以来,吸引了全球目光,同时也引起了我们的羡慕,希望有国产的聊天机器人,盼星星盼月亮,终于等来了百度文心一言的发布。 正式发布 3月16日…

安全SaaS,在中国TO B中艰难成长

无论是一体化、还是以业务为中心专攻政企或金融客户,还是针对中小微企业市场推出免费产品,都可能成为未来安全SaaS规模化的发展路径。 作者|斗斗 编辑|皮爷 出品|产业家 5G、物联网、AI、云计算等技术的应用,让生产、服务过程加速数字化、…

Unity PS4/PS5开发环境搭建

首先,主机游戏PlayStation/Nintendo Switch都是比较闭塞的,开发者账号是必须的。 开发环境有两个部分,一是SDK Kit(各种开发调试环境),二是Unity的支持库(安装后才能在Unity中切换到PS平台); 需…

软件开发的权限系统功能模块设计,分享主流的九种常见权限模型

软件系统的权限控制几乎是非常常见且必备的,这篇文章整理下常见的九种模型,几乎基本够你用了,主流的权限模型主要有以下9种: 1、ACL模型 访问控制列表 2、DAC模型 自主访问控制 3、MAC模型 强制访问控制 4、ABAC模型 基于属性的访…

【数据结构】带头双向循环链表的实现

🌇个人主页:平凡的小苏 📚学习格言:别人可以拷贝我的模式,但不能拷贝我不断往前的激情 🛸C语言专栏:https://blog.csdn.net/vhhhbb/category_12174730.html 🚀数据结构专栏&#xff…

【JavaEE】前后端分离实现博客系统(后端实现)

写在前面 Hello,在上一篇中,我们已经实现了对于博客系统的页面构建任务。本次主要解决的问题就是针对这四个界面,实现后端的 servlet 程序,规范前后端交互的接口,编写客户端和服务端代码,处理请求并反馈。博…

响应式编程详解,带你熟悉Reactor响应式编程

文章目录一、什么是响应式编程1、Java的流和响应式流2、Java中响应式的使用3、Reactor中响应式流的基本接口4、Reactor中响应式接口的基本使用二、初始Reactor1、Flux和Mono的基本介绍2、引入Reactor依赖3、响应式类型的创建4、响应式类型的组合(1)使用m…

【C语言蓝桥杯每日一题】——数字三角形

【C语言蓝桥杯每日一题】—— 数字三角形😎前言🙌数字三角形🙌总结撒花💞😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧!!! &#x1f60a…

QEMU启动ARM32 Linux内核

目录前言前置知识ARM Versatile Express开发板简介ARM处理器家族简介安装qemu-system-arm安装交叉编译工具交叉编译ARM32 Linux内核交叉编译ARM32 Busybox使用busybox制作initramfs使用QEMU启动ARM32 Linux内核模拟vexpress-a9开发板模拟vexpress-a15开发板参考前言 本文介绍采…

编译原理

文章目录绪论第1章 绪论1.什么是编译2.编译系统的结构3.词法分析第2章 语言及其文法字母表 ∑\sum∑概念终结符非终结符产生式文法Chomsky文法分类体系0型文法 (Type-0 Grammar)1型文法(Type-1 Grammar)2型文法(Type-2…

JAVA开发与JAVA(一文学会使用ElasticSearch)

在web网站的架设中特别是数据量大的网站或者APP小程序需要搜索或者全文检索的场景,几乎都需要借助ElasticSearch来作为全文检索引擎,以提高网站的搜索效率和性能。 这一节,我们通过一篇文章介绍,使大家通过一文就学会使用Elastic…

python 函数:定义、调用、参数、返回值、嵌套、变量的作用域(局部变量、全局变量)、global、匿名函数lambda

函数可以将我们的程序分解成最小的模块,避免重复使用。函数内部的代码,只有被调用的时候才会执行。 函数的定义(def就是define): 格式:def 函数名(): 函数封装的代码 函数的调用: 格式&…

大学生考研的意义?

当我拿起笔头,准备写这个话题时,心里是非常难受的,因为看到太多的学生在最好的年华,在自由的大学本应该开拓知识,提升认知,动手实践,不断尝试和试错,不断历练自己跳出学生思维圈&…

15000 字的 SQL 语句大全 第一部分

一、基础 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname 3、说明:备份sql server--- 创建 备份数据的 device USE master EXEC sp_addumpdevice disk, testBack, c:\mssql7backup\MyNwind_1.dat …

数据结构--二叉树

目录1.树概念及结构1.1数的概念1.2数的表示2.二叉树概念及结构2.1二叉树的概念2.2数据结构中的二叉树2.3特殊的二叉树2.4二叉树的存储结构2.4.1顺序存储2.4.2链式存储2.5二叉树的性质3.堆的概念及结构3.1堆的实现3.1.1堆的创建3.1.2堆的插入3.1.3堆顶的删除3.1.4堆的代码实现3.…

蓝桥杯刷题冲刺 | 倒计时26天

作者:指针不指南吗 专栏:蓝桥杯倒计时冲刺 🐾马上就要蓝桥杯了,最后的这几天尤为重要,不可懈怠哦🐾 文章目录1.路径2.特别数的和3.MP3储存4.求和1.路径 题目 链接: 路径 - 蓝桥云课 (lanqiao.cn…

算法学习之二分查找

🎃个人主页🎃:勇敢的小牛儿 🧨推荐专栏🧨:C语言知识点 ✨座右铭✨:敢于尝试才有机会 ⚠️今日鸡汤⚠️:Is the true wisdom fortitude ambition. -- Napoleon 真正的才智是刚毅的志向…
最新文章