计算机网络常见问题

news2024/11/20 6:32:32

1.谈一谈对OSI七层模型和TCP/IP四层模型的理解?

1.1.为什么要分层?

        在计算机中网络是个复杂的系统,不同的网络与网络之间由于协议,设备,软件等各种原因在协调和通讯时容易产生各种各样的问题。例如:各物流公司的快递站点,快递人员,货运方式都有可能不同,但对更个流程之间进行划分,就方便了客户和物流公司的管理。所以网络也需要一个标准化的思想或者模型来统一协调。

1.2.分层的好处?

  • 各层之间是独立的,不用过多关心其他层次的内容,更好找出问题;

  • 灵活性好,任何一层发生变化不容易影响上下层;

  • 架构上可分割开,各层可用最好的技术实现;

  • 能促进标准化的工作,易于实现和维护;

1.3.OSI七层模型

  OSIOpen System Interconnect)网络7层模型是ISO组织定义的一个计算机互联的标准分层模型,但它只是一个定义,目的是为了简化网络各层的操作,提供标准接口便于实现和维护,从上至下依次包括:应用层表示层会话层传输层网络层链路层物理层

1.4. TCP/IP四层模型

        但在实际使用时根据使用协议对七层模型部分层级进行合并简化。分成4层:应用层传输层网络层网络接口层(数据链路层、物理层)。

        其中将应用,表示,会话三层合称为应用层,将数据链路,物理合称网络接口层。

2.谈谈TCP协议的3次握手过程?

2.1.简述

握手过程就是TCP发送端和接收端通过三次对话应答的方式进行建立可靠连接的过程

2.2.具体过程

注意:大写字母SYNACK都是TCP首部中的控制位内容,确定本次报文的性质。 

  • 确认 ACK ACK是对已接受数据的确认。TCP 规定:ACK默认为0,在连接建立后,所有传送的报文段都必须把 ACK 设置为 1。当 ACK=1 时,确认号字段才有效,否则无效。
  • 同步 SYN :在连接建立时使用,表示这是一个连接请求或连接接受报文。当 SYN=1,ACK=0 时表示这是一个连接请求报文段。若对方同意建立连接,则响应报文中 SYN=1,ACK=1

第一次挥手:

由发送方向接收方发送请求连接的报文。

报文首部内容:同步SYN=1确认ACK=0序号seq=x。

序号:即发送报文中数据的第一个字节序号。

第二次挥手:

由接收方向发送方发送请求连接的确认报文。

报文首部内容:同步SYN=1,确认ACK=1,序号seq=y,确认号ack=x+1

确认号:即下次期待接收的第一字节序号。

第三次挥手:

由发送方向接收方发送确认报文

报文首部内容:同步SYN=0,确认ACK=1,序号seq=x+1,确认号ack=y+1

3.TCP协议为什么要3次握手?2次,4次不行吗?

        TCP协议的3次握手的作用是为了在建立连接时,避免重复连接,防止旧的重复连接引起连接混乱问题。另外,通过三次握手,可以得到一个确认的可靠初始化序列号seq,用于进行可靠性传输。而如果只有2次握手,则无法初始化序列号seq。

综上所述:TCP协议最少需要通过3次握手建立连接。当然, TCP 连接也通过4次握手或5次握手建立连接,实现 TCP 连接的稳定性,但3次握手是最节省资源的连接方式。

4.谈谈TCP协议的四次挥手过程?

4.1.简述

挥手过程就是TCP发送端和接收端通过四次对话应答的方式进行可靠连接释放的过程。

4.2.具体过程

  • 终止 FIN (FINis) : 用来释放一个连接。FIN = 1 表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。

 第一次挥手:

首先客户端向服务器发送连接释放的请求报文,并停止发送数据。

报文首部内容:FIN=1,ACK = 0

 第二次挥手:

服务器收到连接释放的报文之后,给客户端发送确认报文。

报文首部内容:FIN=0,ACK=1。

注意:第二次挥手后,客户端到服务器方向的连接就释放了,TCP连接处于半关闭状态。此时客户端无法发送数据给服务器,但是服务器还可以发送数据给客户端,客户端仍可以接收。

 第三次挥手:

服务器向客户端发送完数据后,向客户端发送释放连接的确认报文。

报文首部内容:ACK=1,FIN=1

 第四次挥手:

客户端收到服务器的连接释放报文段后,向服务器发出确认报文。

报文首部内容:ACK=1,FIN = 0

5.什么是流量控制?

简述:就是由接收方根据处理数据的能力控制发送方每次传输数据的量。

控制方法:使用可变大小的流量控制协议——滑动窗口协议。

窗口大小:通过接收方发送的确认报文中的窗口字段控制发送方窗口大小,从而影响发送方的发送速率。将窗口字段设置为 0,则发送方不能发送数据。

6.什么是滑动窗口?

概念:是TCP协议用于实现流量控制的一种协议或者机制。

窗口内容划分:

发送方:

  1. 已发送并确认,窗口处理过多成功内容。
  2. 已发送未确认,等待接受的内容。
  3. 未发送未超出接收方窗口范围,在流量允许范围内窗口需要处理但尚未处理的内容。
  4. 未发送但超出接收方窗口范围。窗口尚未接收的内容。

接收方:

  1. 接受已确认,窗口已成功接收的内容,不在窗口范围内。
  2. 未收到但可以接受,等待接收的内容。

窗口在完成一个个数据处理后,按顺序向后执行即为滑动。

7.什么是拥塞控制?

简述:就是在网络传输中,维护一个叫做拥塞窗口(cwnd)的状态变量,决定每次可以发送的数据包(报文)的数量,来判断拥塞程度。

TCP主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、拥塞发生、快速恢复

慢开始:cwnd从1开始,每次加倍cwnd值,由小到大逐渐增大。

拥塞避免:慢开始会让发送方发送的速度越来越快,网络拥塞的可能性也就更高。设置一个慢开始门限 ssthresh,当 cwnd >= ssthresh 时,进入拥塞避免,每次将 cwnd加 1,降低拥塞窗口的增长速度。

拥塞发生:当网络慢慢进入拥塞状况,就可能出现丢包现象,这时需要对丢失的数据包进行重传。
当触发了重传机制,也就进入了拥塞发生。分为两种重传处理:

超时重传:将ssthresh 设为 cwnd/2,cwnd 重置为 1,重新进入慢启动。

快速重传:将cwnd = cwnd / 2,ssthresh = cwnd,进入快速恢复。

快速恢复:和快重传配合使用,当执行快重传时,ssthresh=ssthresh*0.5,cwnd = ssthresh + 3。

8.TCP和UDP有什么区别?

面向连接:TCP协议需要建立连接,仅支持一对一通信;UDP协议无需建立连接,支持一对一、一对多、多对一和多对多的交互通信。

传输可靠:TCP协议通过多种机制来确保可靠性传输;UDP不保证可靠性传输。

性能效率:TCP协议需要保证可靠性传输,相对传输效率慢,需要消耗较多的资源。UDP协议传输效率快,需要较少的资源开销。

首部格式:TCP协议的首部需要20-60个字节,UDP协议需要8个字节

应用场景:TCP协议保证可靠性传输,所以对数据准确性有要求的连接。如文件传输、发送和接收邮件、远程登录等场景。UDP协议可以进行广播,对数据量少场景由奇效。如QQ 语音、 QQ 视频 、直播等等

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

通过 BigQuery 中的 11 个新链增强 Google Cloud 的区块链数据服务

2018 年初,Google Cloud 与社区合作,通过BigQuery 公共数据集实现区块链数据民主化;2019 年,又扩展了六个数据集;今天,我们在 BigQuery 公共数据集中添加了 11 个最受欢迎的区块链预览版。我们也在对该程序…

windbg -I之后如何恢复原有的

直接运行了一下windbg -I,抓取了注册表行为,然后这里记录一下,方便翻阅。 抓取到的windbg的注册表 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger 将值改为 "C:\WINDOWS\system32\vsji…

Linux:进程概念的引入和理解

文章目录 进程的初步理解进程的实质理解查看进程 前面对操作系统有了一个基础的认知,从中得出的最重要的一个思想是,在认识一个新事物前要先描述,再组织,有了这样的思想也可以用于学习进程的概念 进程的初步理解 有了前面的思想…

三维模型3DTile格式轻量化在三维展示效果上的重要性分析

三维模型3DTile格式轻量化在三维展示效果上的重要性分析 三维模型3DTile格式轻量化在三维展示效果上扮演着至关重要的角色。随着计算机图形学和虚拟现实技术的不断发展,我们已经可以创建和渲染非常精细和复杂的三维模型,以实现逼真的视觉效果。然而&…

3D大模型如何轻量化?试试HOOPS Communicator,轻松读取10G超大模型!

随着计算机技术的不断发展,3D模型在各行各业中的应用越来越广泛。然而,随着模型的复杂性和规模不断增加,处理和浏览超大型3D模型变得越来越具有挑战性。本文将探讨如何轻量化3D大模型,以及如何使用HOOPS Communicator来读取和浏览…

IC芯片测试:如何对芯片静态功耗进行测试?

静态功耗也叫静态电流,是指芯片在静止状态下的电流或者是指芯片在不受外界因素影响下自身所消耗的电流。静态功耗对于芯片来说是衡量一款芯片的功耗与效率非常重要的指标。 传统手动测试静态功耗只需在芯片的输入端串上一台万用表,然后对芯片各个端口添加…

C语言 指针 模拟排序函数 指针数组笔试题上

目标&#xff1a;使用【冒泡排序】的算法&#xff0c;模拟一个排序函数&#xff0c;可以排序任意类型的数据 void print_arr(int arr[], int sz)//打印函数 只能接受整型数组 {int i 0;for (i 0; i < sz; i){printf("%d ", arr[i]);}printf("\n"); }…

5.数学公式中-符号加粗

在 LaTeX 中&#xff0c;\boldsymbol 命令用于将数学公式中的符号或字母加粗显示&#xff0c;以突出显示它们或强调它们的重要性。通常&#xff0c;这个命令用于加粗矢量、矩阵、符号等。 要使用 \boldsymbol&#xff0c;您需要在数学模式中&#xff08;例如&#xff0c;在 \[…

C#中的(++)和(--)运算符

目录 背景: 的前加 效果展示:​ 的后加 效果展示 :​ 总结: 背景: 自增和自减运算符存在于C/C/C#/Java等高级语言中&#xff0c;它的作用是在运算结束前(前置自增自减运算符 )或后(后置自增自减运算符 )将 变量的值加(或减)1。 在C#中&#xff0c;和--是自增和自减运…

Pixea Plus for Mac:极简图片浏览,高效图片管理

在处理和浏览图片时&#xff0c;我们往往需要一个得心应手的工具&#xff0c;尤其是当你的图片库包含了各种不同格式&#xff0c;例如JPEG、HEIC、psd、RAW、WEBP、PNG、GIF等等。今天&#xff0c;我们要推荐的&#xff0c;就是一款极简、高效的Mac图片浏览和管理工具——Pixea…

云计算行业人才缺口巨大,给自己一个超车涨薪的机会!

2023年了&#xff0c;云计算已经不是未来趋势&#xff0c;而是我们正处于的环境&#xff01; 你一定用过云笔记、云盘吧&#xff1f;大家其实都在跟“云”打交道&#xff01;我们如今所处的时代中&#xff0c;云计算无疑是当下最热门的技术。 各大中小企业都在纷纷是将自己的…

哈啰两轮一面凉面经

离职原因 对语言的要求 java内存空间 jdk1.7&#xff1a;运行时每个进程有自己独立的一段存储区域。在这片区域里包括了各个线程共享的堆和方法区&#xff0c;还有每个线程独立的程序计数器、本地方法栈和虚拟机栈&#xff08;虚拟机栈由栈帧组成&#xff0c;每个栈帧中包括…

十几张高清世界地图

十几张高清世界地图 仅供学习&#xff01;

指标收集与分析:打造可观测性平台的关键技术【文末送书】

文章目录 写在前面兼容全域信号量所谓全域信号量有哪些&#xff1f;统一采集和上传工具统一的存储后台自由探索和综合使用数据好书推荐 写作末尾 写在前面 随着可观测性理念的深入人心&#xff0c;可观测性平台已经开始进入了落地阶段&#xff0c;它的先进性已经毋庸置疑&…

有哪些好用的上网行为管理软件?(上网行为管理软件功能好的软件推荐)

随着互联网的快速发展&#xff0c;企业的信息化管理和员工的上网行为已经成为企业信息化建设的重要组成部分。上网行为管理软件作为一种新型的管理工具&#xff0c;可以帮助企业实现对员工上网行为的管控和优化&#xff0c;进而提高企业的工作效率和网络安全。本文将对多款市场…

精品Python运动球馆场地预约系统

《[含文档PPT源码等]精品基于Python实现的球馆场地预约系统设计与实现》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等 软件开发环境及开发工具&#xff1a; 开发语言&#xff1a;python 使用框架&#xff1a;Django 前端技术&#xff1a;JavaSc…

【kafka实战】03 SpringBoot使用kafka生产者和消费者示例

本节主要介绍用SpringBoot进行开发时&#xff0c;使用kafka进行生产和消费 一、引入依赖 <dependencies><dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency><depen…

降低半导体金属线电阻的沉积和蚀刻技术

铜的电阻率取决于其晶体结构、空隙体积、晶界和材料界面失配&#xff0c;这在较小的尺度上变得更加重要。传统上&#xff0c;铜(Cu)线的形成是通过使用沟槽蚀刻工艺在低k二氧化硅中蚀刻沟槽图案&#xff0c;然后通过镶嵌流用Cu填充沟槽来完成的。不幸的是&#xff0c;这种方法产…

prometheus+process_exporter进程监控

一、需要监控进程的服务器上配置 1、进入到临时工作目录&#xff0c;传入process_exporter包 [root Nginx1 ~]# cd work/ [root Nginx1 work]# rz 2、解压&#xff0c;并移动至/usr/local/目录下 [root Nginx1 work]# tar xzf process-exporter-0.7.5.linux-amd64.tar.gz [root…

错过成考报名,今年你还有这两种方式升学!

2023年广东成人高考已经报名结束啦 错过报名或没有抢到考位的同学不用伤心 你还有另外两个提升学历的机会 开放大学or小自考 今天一起来了解一下吧~ 什么是开放大学&#xff1f; 开放教育其实也就是开放大学&#xff0c;也就是我们所说的中央广播电视大学&#xff0c;现在…