![](https://img-blog.csdnimg.cn/12c5bb8b4ee844409be338fc28f6262c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机网络面试知识
文章平均质量分 58
计算机网络面试知识
@Autowire
这个作者很懒,什么都没留下…
展开
-
王道考研-04_物理层
1 物理层基本概念2 数据通信基础知识2.1 典型的数据通信模型2.2 数据通信相关术语2.3 三种通信方式从通信双方信息的交互方式看,可以有三种基本方式:1、单工通信:只有一个方向的通信而没有反方向的交互,仅需要一条信道。(同一时间段只可以一个人在发送且整个时间段不能变成接收端,另一个人只能接收且不能变成发送端,类似bb机)2、半双工通信:通信的双方都可以发送或接收信息,但任何一方都不能同时发送和接收,需要两条信道。(发送方可以成为接收方,类似对讲机)3、全双工通信:通信双方可以同时原创 2022-04-01 10:45:16 · 410 阅读 · 0 评论 -
王道考研-03_OSI参考模型与TCP/IP参考模型
OSI参考模型与TCP/IP参考模型相同点1、都分层2、基于独立的协议栈的概念3、可以实现异构网络互联OSI参考模型与TCP/IP参考模型不同点1、OSI定义三点:服务、协议、接口2、OSI先出现,参考模型先于协议发明,不偏向特定协议3、TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次4、OSI参考模型TCP/IP网络层无连接+面向连接无连接传输层面向连接无连接+面向连接面向连接分为三个阶段:第一是建立连接,在此阶段,发出一个建立连.原创 2022-03-31 08:43:40 · 483 阅读 · 0 评论 -
王道考研-02_计算机网络体系结构与参考模型
1 分层结构、协议(核心)、接口、服务1.1 为什么要分层发送文件前要完成的工作:(1)发起通信的计算机必须将数据通信的通路进行激活。(2)要告诉网络如何识别目的主机。(3)发起通信的计算机要查明目的主机是否开机,并且与网络连接正常。(4)发起通信的计算机要弄清楚,对方计算机中文件管理程序是否已经做好准备工作。(5)确保差错和意外可以解决。为什么分层:以上问题比较多,要把大问题分成一系列的小问题进行解决。1.2 分层的基本原则1.各层之间相互独立,每层只实现一种相对独立的功能。2.每原创 2022-03-30 11:20:02 · 362 阅读 · 0 评论 -
王道考研-01_计算机网络概述
1 计算机网络概述1.1 计算机网络的概念网络 & 计算机网络的关系:计算机网络:是一个将分散的(地理位置不同,可以说是:跨省跨市)、具有独立功能的计算机系统,通过通信设备(交换机和路由器)与线路(端系统和通信设备连接的介质)连接起来,由功能完善的软件(微信、QQ、Email)实现资源共享和信息传递的系统。计算机网络是互连的(互联互通,通信链路)、自治的(端系统之间无主从关系)计算机集合。1.2 计算机网络的功能1 数据通信(连通性)2 资源共享 硬件资源的共享;软件资源的共享;数原创 2022-03-29 13:12:50 · 381 阅读 · 0 评论 -
请你谈谈Cookie和Session的区别?
1 什么是 Cookie 和 SessionHTTP Cookie,也可以称作浏览器 Cookie,是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie 使基于无状态的 HTTP 协议记录稳定的状态信息成为了可能。Cookie 主要用于以下三个方面:会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)个性化设置(如用户自定义设置、主题等)原创 2021-08-29 15:18:57 · 6430 阅读 · 0 评论 -
请你谈谈IO多路复用技术
1Socket是什么?socket是在应用层和传输层中间的抽象层,它把传输层(TCP/UDP)的复杂操作抽象成一些简单的接口,供应用层调用实现进程在网络中的通信。Socket起源于UNIX,在Unix一切皆文件的思想下,进程间通信就被冠名为文件描述符(file desciptor),Socket是一种“打开—读/写—关闭”模式的实现,服务器和客户端各自维护一个“文件”,在建立连接打开后,可以向文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。一次完整的网络通信会经过多层的传输:需要经过物理链原创 2021-08-19 19:15:02 · 173 阅读 · 0 评论 -
请你谈谈ping命令的过程?
简单来说,「ping」是用来探测本机与网络中另一主机之间是否可达的命令,如果两台主机之间ping不通,则表明这两台主机不能建立起连接。ping是定位网络通不通的一个重要手段。ping 命令是基于 ICMP 协议来工作的,「 ICMP 」全称为 Internet 控制报文协议( Internet Control Message Protocol)。ping 命令会发送一份ICMP回显请求报文给目标主机,并等待目标主机返回ICMP回显应答。因为ICMP协议会要求目标主机在收到消息之后,必须返回ICMP应答消息转载 2021-04-16 09:03:19 · 654 阅读 · 0 评论 -
请你谈谈服务端主动关闭连接?
如果服务端主动关闭连接,那么服务端就会先发送FIN,最后要有个2MSL的TIME-WAIT。如果服务端在一段时间内主动关闭的连接比较多,则服务端会有大量的TIME-WAIT状态的连接要等2MSL时间,在Windows下默认为4分钟。大量time-wait和close-wait出现后问题解决:1.服务器保持了大量TIME_WAIT状态:解决思路很简单,就是让服务器能够快速回收和重用那些TIME_WAIT的资源。2.服务器保持了大量CLOSE_WAIT状态 :查代码,因为是程序本身出了问题。CLOSE_原创 2021-04-16 08:32:45 · 2560 阅读 · 1 评论 -
请你谈谈Server端易受到SYN攻击?为什么Client在TIME-WAIT状态必须等待2MSL的时间?
1Server端易受到SYN攻击?服务器端的资源分配是在二次握手时分配的,而客户端的资源是在完成三次握手时分配的,所以服务器容易受到SYN洪泛攻击,SYN攻击就是Client在短时间内伪造大量不存在的IP地址,并向Server不断地发送SYN包,Server则回复确认包,并等待Client确认,由于源地址不存在,因此Server需要不断重发直至超时,这些伪造的SYN包将长时间占用未连接队列,导致正常的SYN请求因为队列满而被丢弃,从而引起网络拥塞甚至系统瘫痪。防范SYN攻击措施:降低主机的等待时间使主机转载 2021-04-16 08:16:42 · 297 阅读 · 0 评论 -
请你谈谈ARP协议?
ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。其作用是在以太网环境中,数据的传输所依懒的是MAC地址而非IP地址,而将已知IP地址转换为MAC地址的工作是由ARP协议来完成的。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。 所谓“地址解析”就是主机在发送帧前 将目标IP地址转换成目标MAC转载 2021-04-12 07:53:45 · 296 阅读 · 0 评论 -
请你谈谈IP地址和MAC地址关系,为何需要两个地址?
唯一的MAC地址:MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。一个主机会有一个MAC地址,每个网络位置会有一个专属于它的IP地址。 MAC地址由网络设备制造商生产时写在硬件内部,这个地址与网络无关,也即无论将带有这个地址的硬件(如网卡、集线器、路由器等)接入到网络的何处,它都有相同的MAC地址,MAC地原创 2021-04-12 07:38:34 · 6902 阅读 · 0 评论 -
请你谈谈http状态码、http 请求包含哪几个部分?
1http状态码100:这个状态码是告诉客户端应该继续发送请求;200:表示服务器已经成功接受请求,并将返回客户端所请求的最终结果202:表示服务器已经接受了请求,但是还没有处理,而且这个请求最终会不会处理还不确定204:服务器成功处理了请求,但没有返回任何实体内容 ,可能会返回新的头部元信息301:客户端请求的网页已经永久移动到新的位置,当链接发生变化时,返回301代码告诉客户端链接的变化,客户端保存新的链接,并向新的链接发出请求,已返回请求结果404:请求失败,客户端请求的资源没有找到或者是翻译 2021-04-12 07:13:14 · 231 阅读 · 0 评论 -
请你谈谈IP的理解?
https://blog.csdn.net/zs18753479279/article/details/115588241IP首部版本: 包含IP数据报的版本号:ipv4为4,ipv6为6;首部长度: 其中保存的是整个首部中的“32位字”的数量。这个字段正常的值为:5(假设“可选字段长度为0”)该字段最大值为:15(可选字段长度全满加上原有字段);8位的服务类型: 优先级(3位) 和数据链路层的QoS机制有关,定义了8个服务级别。当Qos选择了某种服务模型后,优先级越高,字段越优先传输。D、原创 2021-04-12 07:09:29 · 335 阅读 · 0 评论 -
请你谈谈TCP粘包,拆包及解决方法?
== 比较的是值比较基本的数据类型,比较的是数值比较引用类型:比较引用指向的值(地址)equals默认比较也是地址,因为这个方法的最初定义在Object上,默认的实现就是比较地址自定义的类,如果需要比较的是内容,那么就要学String,重写equals方法代码案例:测试以下的每道题,你是否能够正确得到答案?String s1 = new String("zs");String s2 = new String("zs");System.out.println(s1 == s2); // 因为转载 2021-02-26 08:39:50 · 182 阅读 · 0 评论 -
请你谈谈GET和POST的区别?
一般出现在(笔试题-选择题),下面我们说下重点重载:发生在一个类里面,方法名相同,参数列表不同(混淆点:跟返回类型没关系)以下不构成重载public double add(int a,int b)public int add(int a,int b)重写:发生在父类子类之间的,方法名相同,参数列表相同...转载 2021-02-26 09:52:00 · 116 阅读 · 0 评论 -
请你谈谈拥塞控制的理解?
1拥塞控制在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。这种情况就叫拥塞。拥塞控制就是为了防止过多的数据注入到网络中,这样就可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提,就是网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机,所有的路由器,以及与降低网络传输性能有关的所有因素。相反,流量控制往往是点对点通信量的控制,是个端到端的问题。流量控制所要做到的就是抑制发送端发送数据的速率,以便使接收端来得及接收。为了进行拥塞控制转载 2021-04-11 09:27:45 · 761 阅读 · 0 评论 -
请你谈谈DNS解析过程
1DNS的解析过程当一个用户在地址栏输入www.taobao.com时,DNS解析有大致十个过程,如下:浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束。同时域名被缓存的时间也可通过TTL属性来设置。如果浏览器缓存没命中,浏览器会检查操作系统缓存中有没有对应的已解析过的结果。而操作系统也有一个域名解析的过程。在windows中可通过c盘里一个叫hosts的文件来设置,如果你在这里指定了一个域名对应的ip地址,那浏览器会首先使用这个ip地址。如果至此还没有命中域名,才原创 2021-04-11 09:26:18 · 151 阅读 · 0 评论 -
请你谈谈打开一个网页,整个过程会使用哪些协议
1打开一个网页,整个过程会使用哪些协议总体来说分为以下几个过程:1 DNS解析2 TCP连接3 发送HTTP请求4 服务器处理请求并返回HTTP报文5 浏览器解析渲染页面6 连接结束原创 2021-04-11 09:25:32 · 3251 阅读 · 0 评论 -
请你谈谈TCP三次握手与四次挥手?
1TCP三次握手与四次挥手1 端口号:用来标识同一台计算机的不同的应用进程接口;源端口:源端口和IP地址的作用是标识报文的返回地址。目的端口:端口指明接收方计算机上的应用程序接口。2 序号和确认号:是TCP可靠传输的关键部分。序号SEQ是本报文段发送的数据组的第一个字节的序号。在TCP传送的流中,每一个字节一个序号。e.g.一个报文段的序号为300,此报文段数据部分共有100字节,则下一个报文段的序号为400。所以序号确保了TCP传输的有序性。确认号ack,指明下一个期待收到的字节序号,表明该序号之原创 2021-04-11 09:19:32 · 165 阅读 · 0 评论 -
请你谈谈OSI与TCP/IP的理解?
1 OSI与TCP/IP各层的结构与功能,都有哪些协议学习计算机网络时我们一般采用折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间的通信和交互的规则。对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多,如域名系统DNS,支持万维网应用的 HTTP协议,支持电子邮件的 SMTP协议等等。我们把应用层原创 2021-04-11 09:12:51 · 485 阅读 · 0 评论 -
请你谈谈TCP/Http协议的区别以及长连接、短连接?
1TCP三次握手与四次挥手1 端口号:用来标识同一台计算机的不同的应用进程接口;源端口:源端口和IP地址的作用是标识报文的返回地址。目的端口:端口指明接收方计算机上的应用程序接口。2 序号和确认号:是TCP可靠传输的关键部分。序号SEQ是本报文段发送的数据组的第一个字节的序号。在TCP传送的流中,每一个字节一个序号。e.g.一个报文段的序号为300,此报文段数据部分共有100字节,则下一个报文段的序号为400。所以序号确保了TCP传输的有序性。确认号ack,指明下一个期待收到的字节序号,表明该序号之原创 2021-03-15 10:33:02 · 257 阅读 · 0 评论 -
请你谈谈TCP协议如何保证传输可靠性?
TCP协议主要通过以下七点来保证传输可靠性:连接管理,校验和,序列号,确认应答,超时重传,流量控制,拥塞控制。连接管理 即三次握手和四次挥手。连接管理机制能够建立起可靠的连接,这是保证传输可靠性的前提。校验和 发送方对发送数据的二进制求和取反,然后将值填充到TCP的校验和字段中,接收方收到数据之后,以相同的方式计算校验和并进行对比。如果结果不符合预期,则将数据包丢弃。注意:即便二者相等,也并不能确保数据包一定是正确无误的,基于某些巧合,会出现数据包错误,但发送端和接收端的校验和相等的场景。序列号 T原创 2021-04-11 08:28:45 · 2388 阅读 · 2 评论 -
请你谈谈TCP协议与UDP协议的区别
1 面向连接: TCP协议是面向连接的,TCP协议需要在通信开始建立连接,在通信结束断开连接,这分别需要三次握手和四次挥手。而UDP协议则是非面向连接的,它不需要三次握手和四次挥手。2 可靠性: TCP协议是可靠的,而UDP协议则是不可靠的。3 传输形式: TCP协议传输的是字节流,UDP协议传输的是数据报文段。4 传输效率: TCP协议保证可靠性意味着需要付出额外的时间和空间代价,因此,TCP的传输效率相对较低,UDP传输效率相对较高。5 所需资源: TCP协议所需资源多,UDP协议所需资源.原创 2021-04-11 08:17:50 · 471 阅读 · 0 评论 -
HTTP和HTTPS有什么区别?
Http(HyperText Transfer Protocol):超文本传输协议Https(HyperText Transfer Protocol Secure):安全的超文本传输协议从名字就可以看出来:两者的区别在于Secure 换句话说 Https是安全的http。Http和https具体的差别在于以下哪个方面:1Http是明文传输,数据未经过加密,客户端和服务器之间无法进行身份认证,安全性较差,Https数据传输过程是加密的,客户端与服务器之间可以进行身份认证,安全性好。2Http不需要证书原创 2021-04-11 08:03:21 · 547 阅读 · 0 评论