计算机面经问题汇总

本文涵盖了计算机网络面试中常见的知识点,包括OSI七层模型与TCP/IP五层模型的对比,TCP三次握手和四次挥手的详细过程,以及拥塞控制、滑动窗口、TCP与UDP的区别。同时,讲解了从输入URL到页面显示的完整过程,DNS解析原理,HTTP与HTTPS的主要区别,ARP协议的工作流程,以及RIP、OSPF和BGP协议简介。此外,还探讨了GET和POST的区别,子网划分与子网掩码的作用,HTTP状态码的含义,以及Cookie和Session的差异。
摘要由CSDN通过智能技术生成

七层结构,三次握手,四次挥手,拥塞控制,滑动窗口,tcp/udp区别,打视频电话属于tcp还是udp,DNS如何解析、Http跟Https的区别是什么?等。通信原理的问题有:4g上下行的技术分别是什么(scofdm和ofdm),区别,数字通信系统画一下,isi是什么,画一下qpsk星座图,ofdm工作原理等。测试知识,测试流程是什么,你觉得哪一步最重要,你为啥要干测试不做开发。

1. OSI七层结构与TCP/IP五层结构

各层详细内容

答:OSI七层结构包括
物理层:
规定通信设备的机械的、电气的、功能的和规程的特性,用以建立、维护和拆除物理链路连接。(具体地讲,机械特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等;电气特性规定了在物理连接上传输bit流时线路上信号电平的大小、阻抗匹配、传输速率距离限制等;功能特性是指对各个信号先分配确切的信号含义,即定义了DTE和DCE之间各个线路的功能;规程特性定义了利用信号线进行bit流传输的一组操作规程,是指在物理连接的建立、维护、交换信息时,DTE和DCE双方在各电路上的动作系列。)
物理层的主要设备:中继器、集线器。

数据链路层
在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(Frame)在信道上无差错的传输,并进行各电路上的动作系列。 数据链路层在不可靠的物理介质上提供可靠的传输。
该层的作用包括:透明传输、物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。在这一层,数据的单位称为(frame)。
数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。
数据链路层主要设备:二层交换机、网桥。

网络层:
网络层在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务。
网络层还可以实现拥塞控制、网际互连等功能。在这一层,数据的单位称为数据包(packet)。网络层协议的代表包括:IP、IPX、RIP、OSPF等。
网络层主要设备:路由器。

传输层:
传输层是整个网络体系结构中的关键层次之一,主要负责向两个主机中进程之间的通信提供服务。(由于一个主机同时运行多个进程,因此运输层具有有复用和分用功能。传输层在终端用户之间提供透明的数据传输,向上层提供可靠的数据传输服务。传输层在给定的链路上通过流量控制分段/重组差错控制来保证数据传输的可靠性。传输层的一些协议是面向链接的,这就意味着传输层能保持对分段的跟踪,并且重传那些失败的分段。)
传输层协议的代表包括:TCP、UDP、SPX等。

会话层:
会话层(Session)是建立在传输层之上,利用传输层提供的服务,使应用建立和维持会话,并能使会话获得同步。

表示层:
表示层向上对应用层服务,向下接受来自会话层的服务。表示层为在应用过程之间传送的信息提供表示方法的服务,它只关心信息发出的语法和语义。

应用层:
定义了运行在不同端系统上的应用程序进程如何相互传递报文。
应用层协议的代表包括:Telnet、FTP、HTTP、SNMP、SMTP、POP3等。

OSI模型与TCP/IP模型的比较
TCP/IP模型实际上是OSI模型的一个浓缩版本,它只有四个层次:
  1.应用层
  2.运输层
  3.网际层
  4.网络接口层
  
  与OSI功能相比:  
  应用层对应着OSI的 应用层 表示层 会话层
  运输层对应着OSI的传输层
  网际层对应着OSI的网络层
  网络接口层对应着OSI的数据链路层和物理层


2. tcp三次握手,四次挥手

具体过程自己需要清楚理解并概述。

(1)为什么TCP需要三次握手?而不是两次

为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。如果采取两次握手,当客户端发送的延迟的握手信息被服务器收到,然后服务器进行响应,由于采用两次握手,服务器认为客户端要和它建立连接,此时客户端并没有这个意思,但服务器却以为新的TCP连接已经建立,并一直等待客户端发来数据。这样,服务器的很多资源就白白浪费掉了。

(2)为什要四次挥手?

客户端发送了 FIN (标志位)连接释放报文之后,服务器收到了这个报文,就进入了 CLOSE-WAIT 状态。这个状态是为了让服务器端发送还未传送完毕的数据,传送完毕之后,服务器会发送 FIN 连接释放报文。

(3)为什要有 2 MSL 等待延迟?

因为客户端给服务器发送的ACK = 1丢失了,服务端等待 1MSL没收到,它便会重新发送消息给客户端,这个过程需要1MSL。如果客户端在2MSL再次接收到服务器的消息,则重启2MSL计时器 ,并再次发送确认请求。客户端如果在2MSL内没有再次收到服务端的消息,就说明服务端已经接收到自己确认消息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值