• 找工作八股文----《计算机网络》


    系列文章目录

    提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
    例如:第一章 Python 机器学习入门之pandas的使用


    提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


    前言

    提示:这里可以添加本文要记录的大概内容:

    例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、计算机网络知识

    1. 基础篇
    • ICMP ⽤于告知⽹络包传送过程中产⽣的错误以及各种控制信息
    • ARP ⽤于根据 IP 地址查询相应的以太⽹ MAC 地址。
    • TCP三次握⼿⽬的是保证双⽅都有发送和接收的能⼒。
    • 交换机的设计是将⽹络包原样转发到⽬的地。交换机⼯作在 MAC 层,也称为二层网络设备。为⼆层⽹络设备。
    • 当设备作为接收⽅时,传输层则要负责把数据包传给应⽤,但是⼀台设备上可能会有很多应⽤在接收或者传输数据,因此需要⽤⼀个编号将应⽤区分开来,这个编号就是端⼝
    • IP 协议会将传输层的报⽂作为数据部分,再加上 IP 包头组装成 IP 报⽂,如果 IP 报⽂⼤⼩超过 MTU(以太⽹中⼀般为 1500 字节)就会再次进⾏分⽚,得到⼀个即将发送到⽹络的 IP 报⽂。
    • ⽹络层负责将数据从⼀个设备传输到另⼀个设备。
    • 需要配合⼦⽹掩码才能算出 IP 地址 的⽹络号和主机号。
    1. HTTP篇
    • HTTP是什么?
      HTTP是超文本传输协议,也就是HyperText Transfer Protocol。HTTP 是⼀个⽤在计算机世界⾥的协议。它使⽤计算机能够理解的语⾔确⽴了⼀种计算机之间交流通信的规范(两个以上的参与者),以及相关的各种控制和错误处理⽅式(⾏为约定和规范)。
      HTTP 是⼀个在计算机世界⾥专⻔⽤来在两点之间传输数据的约定和规范。
      HTTP 是⼀个在计算机世界⾥专⻔在「两点」之间「传输」⽂字、图⽚、⾳频、视频等「超⽂本」数据的「约定和 [规范」。
    1. HTTP 常⻅的状态码,有哪些?
      在这里插入图片描述
    2. http 常⻅字段有哪些?
    • Host 字段 客户端发送请求时,⽤来指定服务器的域名。
    • Content-Length 字段 表明服务器回应客户端的数据⻓度
    • Connection 字段 常⽤于客户端要求服务器使⽤ TCP 持久连接,以便其他请求复⽤。
    • Content-Type字段 ⽤于服务器回应时,告诉客户端,本次数据是什么格式
    • Content-Encoding 字段 说明数据的压缩⽅法。表示服务器返回的数据使⽤了什么压缩格式。
    1. 说一下GET与POST区别?
    • Get ⽅法的含义是请求从服务器获取资源,这个资源可以是静态的⽂本、⻚⾯、图⽚视频等
    • Post方法则是反向操作,它向URL指定的资源提交数据,数据就放在报文的body里面。
    1. GET和POST方法都是安全和幂等的吗?
    • 安全是指请求方法不会[破坏]服务器上的资源。
    • [幂等]是指多次执行相同的操作,结果都是[相同]的。
      所以,GET方法就是安全且幂等的,因为它是【只读】操作,无论操作多少次,服务器上的数据都是安全的,且每次的结果都是相同的。
    • POST因为是【新增或提交数据】的操作,会修改服务器上的资源,所以是不安全的,且多次提交数据就会创建多个资源,所以不是幂等的。
    1. HTTP特性
    • 简单、灵活和易于扩展、应用广泛和跨平台。
      HTTP面试常见问题

    • HTTP与HTTPS有哪些区别?
      1> HTTP是超文本传输协议,信息是明文传输,存在安全风险问题。HTTPS则解决HTTP不安全的缺陷,在TCP和HTTP网络层之间加入了SSL/TLS安全协议,使得报文能够加密传输。

      2> HTTP连接建立相对简单,TCP三次握手之后便可进行HTTP的报文传输。而HTTPS在TCP三次握手之后,还需要进行SSL/TLS的握手过程,才可进入加密报文传输。

      3> HTTP的端口是80,HTTPS的端口是443。

      4> HTTPS协议需要向CA(认证权威机构)申请数字证书,来保证服务器的身份是可信的。

    • HTTPS 解决了 HTTP 的哪些问题?
      1> 混合加密的⽅式实现信息的机密性,解决了窃听的⻛险。

      2> 摘要算法的⽅式来实现完整性,它能够为数据⽣成独⼀⽆⼆的「指纹」,指纹⽤于校验数据的完整性,解决
      了篡改的⻛险。

      3> 将服务器公钥放⼊到数字证书中,解决了冒充的⻛险。

    1. 面试常见问题
      问题1:当键入网址后,到网页显示,其间发生了什么?
    • 首先浏览器对URL进行解析,从而生成发给Web服务器的请求信息。
      问题2:路由器与交换机的区别?
      因为路由器是基于 IP 设计的,俗称三层⽹络设备,路由器的各个端⼝都具有 MAC 地址和 IP 地址。
      ⽽交换机是基于以太⽹设计的,俗称⼆层⽹络设备,交换机的端⼝不具有 MAC 地址。
      需要有⼀个专⻔的层来标识⽹络中的设备,让数据在⼀个链路中传输,这就是数据链路层(Data Link
      Layer),它主要为⽹络层提供链路级别传输的服务。
      问题3:OSI七层模型?
    • 应用层:负责给应用程序提供统一的接口。
    • 表示层:负责把数据转换成兼容另一个系统能识别的格式。
    • 会话层:负责建立、管理和终止表示层实体之间的通信会话。
    • 传输层:负责端到端的数据传输。
    • 网络层:负责数据的路由、转发、分片。
    • 数据链路层:负责数据的封帧和差错检测,以及MAC寻址。
    • 物理层:负责在物理网络中传输数据帧。
      问题4:TCP/IP四层网络模型?
    • 应用层:负责向用户提供一组应用程序,比如HTTP、DNS、FTP等。
    • 传输层:负责端到端的通信,比如TCP、UDP等。
    • 网络层:负责网络包的封装、分片、路由、转发,比如IP、ICMP等。
    • 网络接口层:负责网络包在物理网络中的传输,比如网络包的封装、MAC寻址、差错检测,以及通过网卡传输网络帧等。
      在这里插入图片描述

    二、牛客网错题记录

    1. 半双工数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;
    2. 局域网中常用通信协议有三种:
      NETBEUI/NETBIOS协议。
      IPX/SPX协议。
      TCP/IP协议

    二、使用步骤

    1.引入库

    2.读入数据

    总结

    提示:这里对文章进行总结:

  • 相关阅读:
    二叉树 | 删除二叉树中的节点、修剪二叉树 | leecode刷题笔记
    【软件工程】期末重点
    处理乱码的问题oracle字符集WE8MSWIN1252和WE8ISO8859P1
    Postman配置环境请求接口
    Flutter快学快用10 路由设计:Flutter 中是如何实现 Scheme 跳转的
    cmake add_library编译链接静态库cmakelists
    表面磺酸基功能化/双马来酰亚胺交联单分散/氯甲基化交联聚苯乙烯微球的制备知识
    java毕业设计云端存储的待办清单的设计Mybatis+系统+数据库+调试部署
    CSS移动端适配方案
    【新】致远OA从前台XXE到RCE漏洞分析
  • 原文地址:https://blog.csdn.net/xiaoren886/article/details/126097590