计算机网络面试题目

  • 概述:
    • 1、协议和服务之间的区别(协议是水平的,服务是垂直的)
    • 2、计算机网络有那些层
      • 应用层通过主机中进程的交互完成特定的网络应用。运输层提供两台主机间的进程之间的通信。网络层对传输层传下来的数据包封装,通过路由交换、转发传送到目的地。链路层为同一链路的节点提供服务,封装成帧。物理层考虑如何在传输媒介上传输数据比特流。
    • 3、面向连接的服务以及无连接的服务:
      • 面向连接的服务是先建立连接在通信,无连接的服务是尽最大努力交付。
  • 物理层:
    • 功能:电气特性、功能特性、过程特性、机械特性
    • 主要设备:集线器(多端口的中继器),中继器(信号再生)
    • 数据交换方式:电路交换、报文交换、分组交换(数据报交换、虚电路交换)
  • 数据链路层:
    • 功能:
      • 封装成帧、透明传输、差错分析、流量控制
    • 组帧(帧定界、帧同步、透明传输)的方式:
      • 字符计数法(在帧的首部加上计数字段)、字符填充(用特殊的字符去作为首位定界符)、0比特填充(在5个连续的1后面加上一个0)、违规编码(在差分曼彻斯特编码由高到低表示1,则由低到高表示1,高高和低低就是违规编码)
    • 差错控制:
      • 检错编码(奇偶校验,CRC)和纠错编码(海明码)
    • 流量控制:
      • 停等协议、后退N帧、选择重传
    • 随机访问介质控制机制:
      • CSMA/CD协议(碰撞检测):先听后发,边听边发、冲突停发、随机重发
      • CSMA/CA协议(碰撞避免):用于无线网,发送时首先预约信道、重发时利用二进制指数退避算法
    • 局域网:是在小范围内将各种计算机、外部设备通过介质连接起来形成的资源共享的网络。
    • 数据链路层在广域网中的协议——PPP协议(面向字节传输、点到点传输,不可靠)HDLC协议(面向比特,提供可靠传输,采用0比特插入法)
    • 链路层设备:(局域网中)网桥、交换机
  • 网络层:
    • IP地址和MAC地址的区别:
      • IP地址是你家的地址,会变,MAC地址是身份证号;链路传输需要MAC地址,网络之间通过路由器转发需要的地址是IP地址;IP地址是逻辑的,MAC地址是物理的。
    • IPV4和IPV6之间的区别:
      • 长度32-128;安全性
    • IPV4到IPV6的互联
      • 双栈技术,数据链路层根据收到的IP数据报进行解析头部字段用相应的协议进行处理,隧道技术。
    • 虚电路与数据包:
      • 虚电路:建立一条虚连接,每个数据报都通过固定的链路到达接收端,有序的;数据包近最大努力交付,无序不可靠。
    • 子网划分和掩码
    • 因特网中两大类路由选择协议:
      • 内部网关协议:RIP(UDP),OSPF(IP,利用迪杰斯特拉最短路径求解)
      • 外部网关协议:BGP(TCP)
    • ARP为什么属于IP层协议:
      • ARP协议是将MAC地址转成IP地址。;而数据数据链路层并不适用IP地址。
    • 数据包转发过程中,若路由器不提供NAT地址转换技术则IP地址不会发生变化。
  • 传输层:
    • UDP:面向报文段,首部是8个字节(源端口、目的端口、校验位),无连接,提供不可靠服务、没有拥塞控制,流量控制;
    • TCP:面向字节流,20B的首部、有连接,提供可靠服务、全双工通信、有流量控制、拥塞控制;
    • 如果IP可以可靠传输,就不需要UDP?
      • UDP可进行差错分析,提供端到端的服务。
    • TCP的三次握手、四次挥手
      • 两次握手不可以?会存在滞留的客户机请求到达服务器,服务器进行响应并且误以为已经建立连接,从而浪费资源。
    • TCP四次挥手
      • 1

      • 为什么不是三次?
        • 因为服务器还需要传送一些数据。
      • 为社么客户端还要在等待2MSL时间(最大报文段生存周期)
        • 避免ACK丢失,还可以防止已经失效的连接请求报文
    • 重传:超时重传、冗余ACK
    • 实现可靠传输的算法:停止等待协议、拥塞控制(慢开始、拥塞避免、快重传、快恢复)
  • 应用层:
    • 传输方式:cs,p2p
    • DNS:基于UDP、域名和IP地址相映射
    • FTP:控制连接(21)数据连接(20)
    • SMTP(push的方法),POP3(pull的方法)
    • HTTP:是万维网可靠交换文件的基础(TCP)
      • get:获取请求;post:表示可能修改服务器资源的请求。GET请求的数据会附在URL后面,POST的数据放在HTTP包体,POST安全性比GET安全性高。
    • 简述浏览器请求一个网站的过程:
      • 首先同于域名解析服务将网站映射相应的IP地址,然后通过网络层、传输层、在应用层利用HTTP协议GET请求网站得到返回值。
      • (1)首先是解析域名,DNS进行,获得IP地址。然后端口号发送端随机分配,服务器是固定的80端口。
      • (2)知道IP和端口号之后就可以建立3次握手建立TCP连接。
      • (3)发送HTTP请求报文。
      • (4)服务器处理浏览器发来的请求,返回要显示的页面html信息。
      • (5)传输结束,4次握手释放连接。 (6)显示页面。

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

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

相关文章

使用 GPT4V+AI Agent 做自动 UI 测试的探索

一、背景 从 Web 诞生之日起,UI 自动化就成了测试的难点,到现在近 30 年,一直没有有效的手段解决Web UI测试的问题,尽管发展了很多的 webdriver 驱动,图片 diff 驱动的工具,但是这些工具的投入产出比一直被…

VMware虚拟机的安装配置

目录 一. VMware虚拟机的安装 二. VMware配置虚拟机 三. VMware安装windows server 2012 一. VMware虚拟机的安装 1. 双击安装,点击下一步 2. 勾选接受许可,点击下一步 3. 选择安装位置,点击下一步 4. 用户体验设置(可选&#…

【三维目标检测】【自动驾驶】IA-BEV:基于结构先验和自增强学习的实例感知三维目标检测(AAAI 2024)

系列文章目录 论文:Instance-aware Multi-Camera 3D Object Detection with Structural Priors Mining and Self-Boosting Learning 地址:https://arxiv.org/pdf/2312.08004.pdf 来源:复旦大学 英特尔Shanghai Key Lab /美团 文章目录 系列文…

张江智荟毁约offer

毕业8年后,找工作被国企歧视学历!已经收到了offer,在入职前一周被通知要撤回offer,拒绝录用,理由居然是他们只要本科211以上的人 这是我今天(2023-12-26)亲身经历的事,听说过面试前…

string类的函数讲解

标准库中的string类 首先关于string类的了解,我先给出官方的string类的讲解,以便于大家的学习:链接: http://www.cplusplus.com/reference/string/string/?kwstring 这个网站是C官方网站,里面对于各个关键字和库函数的讲解都是很…

鸿蒙开发中的一些小问题

这是我在学习鸿蒙开发中遇见的小问题 Q1&#xff1a;This custom component must have a build function. <etsLint>Q2&#xff1a;page_title is not translated into en_US(American English)Q3&#xff1a;Module "../CustomComponent/CustomButton" declar…

【论文解读】Learning based fast H.264 to H.265 transcoding

时间&#xff1a; 2015 年 级别&#xff1a; APSIPA 机构&#xff1a; 上海电力大学 摘要 新提出的视频编码标准HEVC (High Efficiency video coding)以其比H.264/AVC更好的编码效率&#xff0c;被工业界和学术界广泛接受和采用。在HEVC实现了约40%的编码效率提升的同时&…

CP2102 驱动安装指南

现在的电脑上已经很少有串口了&#xff0c;在嵌入式开发中经常使用 USB 转串口芯片作为电脑与嵌入式板卡通信的桥梁&#xff0c;CP2102 是一款常见的高端 USB 转串口芯片&#xff0c;要在电脑上使用该芯片功能需要安装驱动程序。 驱动下载 从 官网下载&#xff1a; 驱动安装 安…

HTML5+CSS3+JS小实例:网页手电筒

实例:网页手电筒 技术栈:HTML+CSS+JS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><m…

DBAPI个人版如何升级到企业版

安装好企业版软件&#xff0c;并启动 注意要新建mysql数据库&#xff0c;执行新版本的ddl_mysql.sql脚本 在旧版本系统中分别导出数据源、分组、API&#xff0c;得到3个json文件 注意全选所有的数据导出 在新版本系统中导入数据源 在新版本系统中导入分组 进入分组管理菜单&…

ioDraw AI:思维导图、流程图、序列图、类图、饼图,一应俱全

前言 在信息爆炸的时代&#xff0c;我们每天接收着大量的信息&#xff0c;如何高效地整理和呈现这些信息成为了一项重要的挑战。思维导图作为一种可视化思维工具&#xff0c;能够帮助我们快速构建和整理复杂的信息结构&#xff0c;便于我们理解和记忆。ioDraw AI绘图工具正是基…

跟着LearnOpenGL学习12--光照贴图

文章目录 一、前言二、漫反射贴图三、镜面光贴图3.1、采样镜面光贴图 一、前言 在跟着LearnOpenGL学习11–材质中&#xff0c;我们讨论了让每个物体都拥有自己独特的材质从而对光照做出不同的反应的方法。这样子能够很容易在一个光照的场景中给每个物体一个独特的外观&#xf…

Java学习:多线程编程

一、概念 进程&#xff1a;它是运行中的程序。有的程序启动后可能有多个进程。Java程序的执行时&#xff0c;首先启动一个独立的JVM进程。该进程任务是解析并执行Java字节码。进程各有独立地址空间&#xff0c;JVM进程间不能访问对方所拥有内存空间。 线程&#xff1a;一个进程…

ros2中ros_gz_bridge/gazebo安装的注意事项

这个搞错了&#xff1a;这个是安装ros_gz_bridge的&#xff0c;不是安装gazebo的 AT:如果是安装的Harmonic&#xff0c;在安装ros_gz_bridge的时候要从源码编译 ros2完整版里面好像已经包含了gazebo的一个版本 包名应该就是叫ros-humble-ros-ign-gazebo 所以gazebo是作为一个普…

IRIS、Cache系统类汉化

文章目录 系统类汉化简介标签说明汉化系统包说明效果展示类分类%Library包下的类重点类非重点类弃用类数据类型类工具类 使用说明 系统类汉化 简介 帮助小伙伴更加容易理解后台系统程序方法使用&#xff0c;降低代码的难度。符合本土化中文环境的开发和维护&#xff0c;有助于…

Openstack开启虚拟化嵌套

好久没写东西了&#xff0c;前两天我准备在虚机上装一个vmware 的虚机&#xff0c;结果失败了&#xff0c;提示如下&#xff0c;由于我是虚机上安装虚机&#xff0c;我的宿主机肯定是开启了vt-x和vt-d的 查了一些资料&#xff0c;这个需要打开nested,先看看nested返回是否为Y&a…

【Linux系统基础】(2)在Linux上部署MySQL、RabbitMQ、ElasticSearch等各类软件

实战章节&#xff1a;在Linux上部署各类软件 前言 为什么学习各类软件在Linux上的部署 在前面&#xff0c;我们学习了许多的Linux命令和高级技巧&#xff0c;这些知识点比较零散&#xff0c;同学们跟随着课程的内容进行练习虽然可以基础掌握这些命令和技巧的使用&#xff0c;…

【Linux基础】6. 进程管理工具

文章目录 【 1. 查询进程 】【 2. 终止进程 】【 3. top 进程监控 】【 4. pmap 分析线程栈 】【 5. 综合运用 】 任何进程都与文件关联&#xff1b;我们会用到 lsof 工具&#xff08;list opened files&#xff09;&#xff0c;作用是列举系统中已经被打开的文件。在 linux环境…

【MySQL】数据库之日志管理、备份与恢复

目录 一、MySQL的日志管理 二、MySQL的完全备份与恢复 物理冷备份&#xff08;完全备份&#xff09;与恢复 数据库上云迁移的方案&#xff1f; 逻辑热备份&#xff08;完全备份&#xff09;与恢复 三、MySQL的增量备份与恢复 1、手动增量备份 2、脚本增量备份 3、增量备…

华为鸿蒙的发展史:从初创到全球领先的科技之旅

华为鸿蒙操作系统的发展历程堪称科技领域的传奇。作为中国科技产业的璀璨明星&#xff0c;鸿蒙系统在面临外部压力与挑战的同时&#xff0c;凭借着华为的坚定信念与不懈努力&#xff0c;逐步崛起成为全球领先的智能终端操作系统。本文将带您深入了解华为鸿蒙的发展史&#xff0…