考研复试——计算机网络

news2024/9/22 4:09:26

文章目录

    • 计算机网络
      • 1. 说下计算机网络体系结构
      • 2. 说一下每层协议有哪些?
      • 3. 数据在各层之间是如何传输的呢?
      • 4. [从浏览器地址栏输入 url 到显示主页的过程?](https://blog.csdn.net/weixin_46351593/article/details/115386029)
      • 5. 说说 HTTP 常用的状态码及其含义?
      • 6. HTTP 有哪些请求方式?
      • 7. 说⼀下 GET 和 POST 的区别?
      • 8. 三次握手过程
      • 9. 为什么不是两次握手
      • 10. 四次挥手过程
      • 11. 四次挥手中为什么等待2MSL
      • 12. 电路交换、报文交换和分组交换

计算机网络

1. 说下计算机网络体系结构

计算机网络体系结构,一般有三种:OSI 七层模型TCP/IP 四层模型五层结构。简单说,OSI是一个理论上的网络通信模型,TCP/IP是实际上的网络通信模型,五层结构就是为了介绍网络原理而折中的网络通信模型。

在这里插入图片描述

  • OSI七层模型

  • ​ OSI 七层模型是国际标准化组织(International Organization for Standardization)制定的一个用于计算机或通信系统间互联的标准体系。

    • 应用层:通过应用进程之间的交互来完成特定网络应用,应用层协议定义的是应用进程间通信和交互的规则,常见的协议有:HTTP FTP SMTP SNMP DNS.

    • 表示层:数据的表示、安全、压缩。确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。

    • 会话层:建立、管理、终止会话,是用户应用程序和网络之间的接口。

    • 运输层:提供源端与目的端之间提供可靠的透明数据传输,传输层协议为不同主机上运行的进程提供逻辑通信。

    • 网络层:将网络地址翻译成对应的物理地址,实现不同网络之间的路径选择, 协议有 ICMP IGMP IP 等.

    • 数据链路层:在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路。

    • 物理层:建立、维护、断开物理连接。

2. 说一下每层协议有哪些?

在这里插入图片描述

3. 数据在各层之间是如何传输的呢?

在这里插入图片描述

对于发送方而言,从上层到下层层层包装,对于接收方而言,从下层到上层,层层解开包装。

  • 发送方的应用进程向接收方的应用进程传送数据
  • AP先将数据交给本主机的应用层,应用层加上本层的控制信息H5就变成了下一层的数据单元
  • 传输层收到这个数据单元后,加上本层的控制信息H4,再交给网络层,成为网络层的数据单元
  • 到了数据链路层,控制信息被分成两部分,分别加到本层数据单元的首部(H2)和尾部(T2)
  • 最后的物理层,进行比特流的传输

这个过程类似写信,写一封信,每到一层,就加一个信封,写一些地址的信息。到了目的地之后,又一层层解封,传向下一个目的地。

4. 从浏览器地址栏输入 url 到显示主页的过程?

这道题,大概的过程比较简单,但是有很多点可以细挖:DNS解析、TCP三次握手、HTTP报文格式、TCP四次挥手等等。

  1. DNS 解析:将域名解析成对应的 IP 地址。
  2. TCP连接:与服务器通过三次握手,建立 TCP 连接
  3. 向服务器发送 HTTP 请求
  4. 服务器处理请求,返回HTTP响应
  5. 浏览器解析并渲染页面
  6. 断开连接:TCP 四次挥手,连接结束

5. 说说 HTTP 常用的状态码及其含义?

HTTP状态码首先应该知道个大概的分类:

  • 1XX:信息性状态码
  • 2XX:成功状态码
  • 3XX:重定向状态码
  • 4XX:客户端错误状态码
  • 5XX:服务端错误状态码

几个常用的,面试之外,也应该记住:

在这里插入图片描述

6. HTTP 有哪些请求方式?

在这里插入图片描述

其中,POSTDELETEPUTGET的含义分别对应我们最熟悉的

7. 说⼀下 GET 和 POST 的区别?

  • 传参方式不同

从 HTTP 报文层面来看,GET 请求将信息放在 URLPOST 将请求信息放在请求体中。这一点使得 GET 请求携带的数据量有限,因为 URL 本身是有长度限制的,而 POST 请求的数据存放在报文体中,因此对大小没有限制。而且从形式上看,GET 请求把数据放 URL 上不太安全,而 POST 请求把数据放在请求体里想比较而言安全一些。

  • 幂等和安全性不同

从数据库层面来看,GET 符合幂等性和安全性,而 POST 请求不符合。这个其实和 GET/POST 请求的作用有关。按照 HTTP 的约定,GET 请求用于查看信息,不会改变服务器上的信息;而 POST 请求用来改变服务器上的信息。正因为 GET 请求只查看信息,不改变信息,对数据库的一次或多次操作获得的结果是一致的,认为它符合幂等性。安全性是指对数据库操作没有改变数据库中的数据。

  • 可被缓存不同

从其他层面来看,GET 请求能够被缓存,GET 请求能够保存在浏览器的浏览记录里,GET 请求的 URL 能够保存为浏览器书签。这些都是 POST 请求所不具备的。缓存是 GET 请求被广泛应用的根本,他能够被缓存也是因为它的幂等性和安全性,除了返回结果没有其他多余的动作,因此绝大部分的 GET 请求都被 CDN 缓存起来了,大大减少了 Web 服务器的负担。

8. 三次握手过程

在这里插入图片描述

在这里插入图片描述

9. 为什么不是两次握手

在这里插入图片描述

10. 四次挥手过程

在这里插入图片描述

在这里插入图片描述

11. 四次挥手中为什么等待2MSL

在这里插入图片描述

12. 电路交换、报文交换和分组交换

  • 电路交换

    • 电路交换就是计算机终端之间通信时,一方发起呼叫,独占一条物理线路。当交换机完成接续,对方收到发起端的信号,双方即可进行通信。在整个通信过程中双方一直占用该电路。
    • 优点
      • 通信时延小。
      • 有序传输。
      • 没有冲突。
      • 适用范围广。
      • 实时性强。
      • 控制简单。
    • 缺点
      • 建立连接时间长。
      • 线路独占。
      • 灵活性差。
      • 难以规格化。
    • 电路交换比较适用于信息量大、长报文,经常使用的固定用户之间的通信。
  • 报文交换

    • 报文交换将用户的报文存储在交换机的存储器中。当所需要的输出电路空闲时,再将该报文发向接收交换机或终端,它以“存储——转发”方式在网内传输数据。
    • 优点
      • 无须建立连接。
      • 动态分配线路。
      • 提高线路可靠性。
      • 提供多目标服务。
    • 缺点
      • 引起转发时延。
      • 需要较大的缓存空间。
    • 报文交换适用于传输的报文较短、实时性要求较低的网络用户之间的通信,如公用电报网。
  • 分组交换

    • 分组交换也采用存储转发方式,但解决了报文交换中大报文传输的问题。
    • 优点
      • 无建立连接。
      • 线路利用率高。
      • 简化了存储管理。
      • 加速传输。
      • 减少了出错概率和重发数据量。
    • 缺点
      • 存在传输时延。
      • 需要额外的信息量。
      • 可能会出现失序(数据报方式,若采用虚电路服务,虽无失序问题,但也有呼叫建立、数据传输、虚电路释放三个过程)

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

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

相关文章

Guitar Pro8中文版打谱编曲软件

许多打谱编曲软件中都有吉他乐器的插件,插入音轨即可使用,除此以外,还有一款专门针对吉他的音乐软件,就是Guitar Pro。Guitar Pro是吉他类音乐软件中比较有代表性的,从开发至今不断更新优化,目前的软件版本…

如何远程访问公司的电脑?

是否可以从其他地方远程访问公司的电脑?答案是肯定的。一个可靠的远程桌面工具可以让您从另一台设备远程访问您的工作电脑,无论位置如何,无论您是在咖啡厅、酒店还是家中,您都可以从另一台电脑或移动设备远程访问您工作的电脑以处…

【算法基础】深度优先搜索(DFS) 广度优先搜索(BFS)

一、DFS & BFS 1. 深度优先搜索DFS 深度优先搜索属于图算法的一种,英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次。 2. 广度优先搜索BFS 广度优先搜索较之深度优先搜索之不同在于,深度…

TCP内部的十大核心机制

文章目录1、确认应答机制2、超时重传机制3、连接管理机制1、三次握手2、四次挥手4、滑动窗口机制5、流量控制机制6、拥塞控制7、延时应答机制8、捎带应答机制9、面向字节流10、特殊情况1、确认应答机制 TCP是可靠传输,那么TCP协议能够实现可靠传输的核心机制就是确…

Anker推出Security SmartTrack卡,详谈苹果Find My技术

Anker 旗下品牌 Eufy 近日在欧洲、美国市场推出了 Security SmartTrack 卡。其工作原理和苹果 AirTag 类似,允许用户通过手机定位追踪到绑定的物品。 Security SmartTrack卡通过蓝牙连接,范围为 260 英尺(约 80 米)。采用防水设…

跨境数据传输是日常业务中经常且至关重要的组成部分

跨境数据传输是日常业务中经常且至关重要的组成部分。在过去的20年中,由于全球通信网络和业务流程的发展,全球数据流的模式已迅速发展。随着数据从数据中心移到数据中心和/或跨边界移动,安全漏洞已成为切实的风险。有可能违反国家和国际数据传…

INOBITEC PRO DICOM VIEWER 2.9.0 Crack

inobitec dicom高级 3D 重建,以 OBJ、STL、PLY 格式导出表面,先进的多计划重建,添加标记和标记线,将系列与高级工具相结合,具有多种选择的虚拟内窥镜检查,从视口录制视频(仅限 64 位版本&#x…

CSS的6个新特性

1、容器查询(Container Queries) 容器查询container类似于媒体查询media,区别在于查询所依据的对象不同。媒体查询依据的是浏览器的视窗大小,容器查询依据的是元素的父元素或者祖先元素的大小。 有关容器查询的属性一共有三个&a…

vue2的动画和过渡效果

文章目录过渡 & 动画Transition 组件基于 CSS 的过渡效果CSS 过渡类名 class为过渡效果命名CSS 过渡 transition实例1:实例2:CSS 动画自定义过渡的类名同时使用 transition 和 animation深层级过渡与显式过渡时长性能考量JavaScript 动画可复用过渡效…

STM32 HAL库硬I2C的TOF050C模块

前言最近在倒腾毕业设计,需要用到TOF050C,但是现有的案例都是软IIC,并且还是基于STM32F103的,笔者用的STM32F767,没有GPIO->CRH寄存器。问题来了,如果我每次都要去看寄存器手册属实费时间,这…

案例08-让软件的使用者成为软件的设计者

一:背景介绍 对于需求的开发每天可能都会有上线的情况,为了防止每次上线拉取代码或者修改配置而引发的冲突以及发生了冲突应该找谁一起确定一下代码留下那一部分的情况。所以在开发的群中会有一个表格来记录每个需求上线修改的环境、是否修改数据库、是否…

【论文阅读】Research on video adversarial attack with long living cycle

论文链接:添加链接描述 Method OPTIMIZATION PROBLEM DESCRIPTION XXX是浮点数域中的对抗视频示例,XcX_cXc​表示encoded的视频对抗示例。设EXˆ−XE Xˆ−XEXˆ−X表示在对抗中增加的扰动,EcXc−XE_c Xc − XEc​Xc−X表示视频压缩编码损…

【线性筛+DP】最大和

看错题了,呃呃,其实就是个简单DP最大和 - 蓝桥云课 (lanqiao.cn)题意:思路:设dp[i]为以1为终点的最大和,然后枚举状态和决策就行了主要是线性筛的应用,它可以预处理出一个数的最小质因子是多少Code&#xf…

如何用BurpSuite抓取手机数据包

文章目录前言准备工具Burp Suite物理机或虚拟机(移动设备)手机抓包网络环境开启burp并设置代理手机配置代理安装Burp证书开始抓包踩坑后记前言 最近挖了一波src,挖来挖去发现有很多公众号或者app没有测试,这就需要Burp能够抓取手机的数据包了&#xff0…

九州云出席全球人工智能开发者先锋大会,圆桌论道开源未来

2月25日-26日,2023年全球人工智能开发者先锋大会(GAIDC)在临港成功召开。本届盛会以“向光而行的开发者”为主题,汇集政府职能部门领导、国内外知名专家学者、具有国际影响力的开源创业者,聚焦前瞻探索、开源开放、人才…

Linux gcc/g++编译链接头文件和库(动态库.so 和 静态库.a)

最近在学习log4cpp库时,使用g去编译,却发现自己不会链接...,这哪能行,于是网上钻研,终于解决,现在记录下来分享给遇到同样问题的人。 gcc和g类似,这里就以g为例! 刚好用到的log4cpp…

测开:vue入门(1)

目录 一、背景 二、介绍 三、创建项目 3.1 创建vue项目 方式二:直接在html页面中,引入vue 3.2 直接在html页面中,引入vue 3.2.1 引入在线的vue(方式一) 3.2.2 将vue 下载到本地(方式二) …

代码随想录算法训练营第二天| 977. 有序数组的平方、209. 长度最小子数组、59.螺旋矩阵II

977 有序数组的平方题目链接:977 有序数组的平方介绍给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。思路看到题目的第一反应,首先负数的平方跟正数的平方是相同的&…

Git系列:常见指令辨析

Git系列:常见指令辨析指令辨析工作区、暂存区、版本库傻傻分不清楚?主干和分支的关系是什么?git fetch/merge/pull辨析日志查看时,git log与git reflog的区别是?git diff和status的区别是?相关资料本文小结…

麒麟系统安全管理工具kysec机制详解

DAC访问控制 Linux下有多种权限控制的机制,常见的有:DAC(Discretionary Access Control)自主式权限控制和MAC(Mandatory Access Control)强制访问控制。 Linux上传统的访问控制标准是自主访问控制Discretionary Access Control(DAC)。在这种形式下,一个软件或守护进程以…