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

11.计算机基础-计算机网络面试题—基础知识

本文目录如下:

  • 计算机基础-计算机网络 面试题
    • 一、基础知识
      • 简述 TCP 和 UDP 的区别?
      • http 与 https的区别?
      • Session 和 Cookie 有什么区别?
      • 详细描述一下 HTTP 访问一个网站的过程?
      • https 是如何实现加密的?
      • URL是什么?由哪些部分组成?
      • OSI 的 五层模型 都有哪些?
      • get 和 post 请求有哪些区别?
      • 什么是跨域请求?
      • HTTP中常见错误码?
      • 简单说一下三次握手?
      • 简单说一下四次挥手?
      • 谈谈你对 同步IO 和 异步IO 的理解?
      • 浅谈一下 RPC 和 HTTP 的区别?
      • 说说 RPC 的基本构成?
      • 说说你知道哪几种攻击类型?

计算机基础-计算机网络 面试题


一、基础知识

简述 TCP 和 UDP 的区别?

  • TCP 面向连接(由 三次握手建立连接); UDP 是无连接的。
  • TCP 提供可靠的服务, 保证数据 无差错, 不丢失; UDP 尽最大努力交付,不保证 可靠交付。
  • TCP 占用系统资源多, 容易被攻击; UDP 占用系统资源少, 更安全。

http 与 https的区别?

  • http超文本传输协议, 连接是无状态的, 信息是 明文传输
  • https 协议是由 SSL/TLS + HTTP协议 构建的 加密传输协议,比 http协议 安全。

Session 和 Cookie 有什么区别?

点击查看

  • Session 保存在 服务器端 ( 客户端 仅保存一个 sessionID),Cookie 保存在客户端。
  • Session 保存的是 对象Cookie 保存的是 字符串
  • Session 默认保存 SeesionID 的方法是 Cookie
  • Session会话结束 后就会关闭,但是 Cookie 可以经过 持久化长期保存客户端 的本地硬盘上。所以 Session 也更安全。

详细描述一下 HTTP 访问一个网站的过程?

HTTP访问一个网站的过程详解

  • 1.DNS域名解析
  • 2.TCP连接
  • 3.浏览器服务器 发起 http请求
  • 4.服务器浏览器 发过来的请求作以 响应 (返回数据[如 HTML文件])。
  • 5.浏览器HTML 进行解析。

https 是如何实现加密的?

image.png
HTTP和HTTPS的区别?HTTPS怎么加密的?

  • 1.客户端 使用 httpsURL 访问 服务器,要求与 Web服务器 建立 SSL连接
  • 2.服务器 收到 客户端 请求后,将网站的 证书信息 (证书中包含 公钥) 传送给 客户端
  • 3.客户端 建立 会话密钥,然后利用 网站公钥会话密钥 加密,并传送给 服务器
  • 4.服务器 利用 私钥 解密 会话密钥
  • 5.服务器 利用 会话密钥 加密客户端 之间的 通信

URL是什么?由哪些部分组成?

  • URLWWW统一资源定位器,就是指 网络地址
  • URL 由4部分组成:协议、主机号、端口、路径

OSI 的 五层模型 都有哪些?

  • 应用层
  • 传输层
  • 网络层
  • 数据链路层
  • 物理层

get 和 post 请求有哪些区别?

  • GET 请求一般用于 查询数据POST 请求一般用于 提交表单
  • GET参数通过 URL 传递,POST 请求的 参数 放在 body 中。

什么是跨域请求?

  • 跨域请求 是指在浏览器中,一个网页的 JavaScript代码 向不同域名(协议、主机、端口号任一不同)的服务器发送 HTTP 请求
  • 由于浏览器的同源策略(Same Origin Policy),在默认情况下,浏览器禁止 JavaScript代码不同域名的服务器 发送请求。
  • 这种限制是出于 安全 考虑的,防止恶意网站窃取用户数据或进行其他攻击。

HTTP中常见错误码?

HTTP协议错误代码大全
HTTP错误代码详解

  • 200: 服务器已 成功处理 了请求。
  • 204: 服务器成功 处理了请求,但 没有返回任何内容
  • 202: 服务器已 接受请求,但 尚未处理

  • 401: 未授权
  • 403: 禁止访问
  • 404: 服务器找不到请求的网页。

  • 500: 内部 服务器错误

简单说一下三次握手?

点击查看

  • 第一次握手: 客户端服务器 发送一个 请求连接报文
  • 第二次握手: 服务器客户端 发送 同意连接报文
  • 第三次握手: 客户端服务端 发送自己收到 同意连接报文确认报文

简单说一下四次挥手?

点击查看1 点击查看2

  • 第一次挥手客户端服务器 发送 断开连接请求
  • 第二次挥手服务器 表示已经收到了 客户端断开连接请求
  • 第三次挥手数据传输 结束后, 客户端服务器 发送 断开连接请求
  • 第四次挥手客户端 表示已经收到了 服务器断开连接请求

谈谈你对 同步IO 和 异步IO 的理解?

同步或者异步IO 是指访问数据的机制:

  • 同步 一般指 主动发送请求等待IO操作完毕 的方式,IO操作未完成前,应用程序 会被 挂起
  • 异步 是指用户 触发IO操作 后就开始做自己的事情,当 IO操作 完成的时候会得到 IO完成通知

浅谈一下 RPC 和 HTTP 的区别?

RPC 的中文是 远程过程调用,可以简单理解为 一个节点 请求 另一个节点 提供的 服务

  • RPC 主要用于 公司内部的服务调用性能消耗低传输效率高服务治理方便
  • HTTP 主要用于 对外的异构环境,比如 浏览器接口调用APP接口调用第三方接口调用等。

说说 RPC 的基本构成?

RPC 的基本构成:服务端客户端 :

  • 服务端 基本构成:结构体请求结构体响应结构体
  • 客户端 基本构成:请求结构体响应结构体

说说你知道哪几种攻击类型?

  • DOS攻击: 拒绝服务攻击,其目的是使 计算机网络 无法提供 正常的服务
  • DDOS攻击: 分布式拒绝服务攻击,是在 DOS攻击 上发展而来的。
  • CC攻击: 挑战黑洞攻击,是 DDoS攻击 的一种类型。

http://www.lryc.cn/news/69357.html

相关文章:

  • cs109-energy+哈佛大学能源探索项目 Part-1(项目背景)
  • ARM Linux摄像头传感器数据处理全景视野:从板端编码视频到高级应用
  • Fixed Function Shader
  • HTML- 标签学习之- 列表、表格
  • Canal搭建 idea设置及采集数据到kafka
  • CentOS7搭建伪分布式Hadoop(全过程2023)
  • Linux中文件描述符fd和文件指针filp的理解
  • CSS color中常用英文色值
  • Springboot idea 中 maven配置问题,找不到依赖:Could not find artifact xxxx
  • 编译原理笔记(一)引论
  • C++ 类和对象下 [补充]
  • [CTF/网络安全] 攻防世界 PHP2 解题详析
  • 图神经网络:(节点分类)在Cora数据集上动手实现图神经网络
  • RabbitMQ应用问题——消息补偿机制以及代码示例
  • 量化特征贡献度函数:feature_importances_函数/LGBMClassifier/XGBClassifier
  • 总结JVM重要知识点
  • 奇技淫巧第8期
  • 这个 归并排序详解过程 我能吹一辈子!!!
  • docker版jxTMS使用指南:自动生成代码
  • 聚观早报 | 小冰启动GPT克隆人计划;ofo创始人在美创业改做咖啡
  • 面试造航母,入职拧螺丝,工资离了个大谱...
  • Python+selenium自动化元素定位防踩坑
  • 【计算机组成原理】实验一
  • 前端022_广告模块_修改功能
  • makefile 学习(3):C++的编译及库文件的生成与链接
  • Ceph crush运行图
  • 【分布族谱】泊松分布和二项分布、正态分布的关系
  • 关于QTreeWidget的setData函数
  • Microsoft Office 2003的安装
  • 使用Spring Boot和Spring Cloud实现多租户架构:支持应用多租户部署和管理