【计算机网络】计算机网络面试题目综合
发布日期:2021-05-07 10:06:42 浏览次数:18 分类:精选文章

本文共 1862 字,大约阅读时间需要 6 分钟。

计算机网络面试题目综合

问:OSI七层模型以及对应的协议都有哪些?

OSI模型分为七层,分别是:物理层(Layer 1)、数据链路层(Layer 2)、网络层(Layer 3)、传输层(Layer 4)、会话层(Layer 5)、表示层(Layer 6)和应用层(Layer 7)。对应的协议包括:

  • Layer 1 (物理层):CSMA/CD、曼哈顿网络协议(曼网)等。
  • Layer 2 (数据链路层):以太网(Ethernet)、令令码(LDOM)等。
  • Layer 3 (网络层):IP(Internet Protocol)、ICMP、OSPF、IS-IS等。
  • Layer 4 (传输层):TCP、UDP。
  • Layer 5 (会话层):HTTP、FTP、TELNET等。
  • Layer 6 (表示层):ASCII、EBCDIC、EIA等。
  • Layer 7 (应用层):TFTP、SNMP、HTTP、FTP、SMTP等。

问:TCP三次握手和四次挥手都有哪些过程?

TCP连接的建立需要三次握手,而断开连接则需要四次挥手。

三次握手过程

  • 客户端发送SYN包给服务器,表示请求建立连接。
  • 服务器接收SYN包后,发送SYN-ACK包给客户端,表示同意连接请求。
  • 客户端接收SYN-ACK后,发送ACK包给服务器,表示确认连接建立。
  • 四次挥手过程

  • 一方发送FIN包给另一方,表示要断开连接。
  • 另一方接收FIN包后,发送ACK包确认收到。
  • 另一方发送FIN包给第一方,表示同意断开连接。
  • 第一方接收FIN包后,发送ACK包确认断开完成。
  • 问:UDP和TCP有什么区别?

    UDP和TCP都是传输层协议,但主要区别如下:

    • 连接方式:TCP需要三次握手建立连接,确保可靠传输;UDP无连接性,直接传输数据包。
    • 可靠性:TCP提供可靠传输,有重传机制;UDP不保证数据可靠,可能丢失或乱序传输。
    • 传输速度:TCP由于三次握手和确认机制,传输速度较慢;UDP传输速度较快。
    • 使用场景:TCP适用于可靠性要求高的场景,如WWW、邮件;UDP适用于实时性要求高的场景,如多媒体传输、在线游戏。

    问:HTTP报文都有哪些部分?

    HTTP协议的报文结构包括:

    • 请求行:包含方法、域名和端口号。
    • 响应行:包含状态码、原因短语和英文描述。
    • 头部:包含元数据,如Content-Type、Content-Length、User-Agent等。
    • 实体:包含请求或响应的数据部分,可能被压缩或加密。

    问:客户端发起HTTP到服务端返回的详细过程?

    客户端发起HTTP请求的过程如下:

  • 域名解析:客户端通过DNS解析域名为IP地址。
  • 建立TCP连接:客户端与服务器通过TCP三次握手建立连接。
  • 发送HTTP请求:客户端发送HTTP请求行(如GET /index.html),附加头部信息。
  • 服务器响应:服务器接收请求后,返回HTTP响应,包括头部和实体。
  • 读取响应:客户端读取响应数据,处理并显示给用户。
  • 关闭连接:客户端发送FIN包,服务器回复ACK包,双方断开连接。
  • 问:网络相关,桥接和NAT虚拟机三种网络模式分别是什么?

    网络连接方式主要有三种:

  • 直接连接:两台设备通过物理连接(如网线)直接通信。
  • 桥接:通过网络桥接设备(如交换机或路由器)将多个物理网段连接成一个逻辑网络,实现广播域内的通信。
  • NAT虚拟机:通过NAT(网络地址转换)技术,将多个私有IP地址映射到公网IP地址,实现网络地址管理和安全防护。
  • 答:FTP文件传输协议

    FTP(文件传输协议)是因特网上使用最广泛的文件传输协议,使用TCP协议,端口号为20和21。传输过程中,控制连接使用21号端口,数据连接使用20号端口。文件传输时,首先建立控制连接,随后建立数据连接进行文件传输。数据连接传输完成后会立即关闭,而控制连接通常在文件传输完成后由客户端主动关闭。

    与之不同的是,TFTP(简单文件传输协议)使用UDP协议,传输效率较高,适用于小文件传输。TFTP不建立连接,直接发送数据包并等待确认,传输过程中不需要建立长期连接。

    FTP和TFTP的主要区别在于协议类型、连接方式和传输效率,选择哪种协议取决于具体的传输需求。

    答:TELNET协议

    TELNET(终端到计算机网络协议)是一种用于远程终端访问的协议,主要用于计算机之间的远程控制或远程登录。TELNET协议最初使用明文传输,存在一定的安全隐患,因此现已被SSH等安全协议取代。TELNET主要应用于历史上的远程终端操作。

    上一篇:【Redis系列】Redis 基本概念
    下一篇:【C++系列】C++中的基础语法总结

    发表评论

    最新留言

    很好
    [***.229.124.182]2025年04月01日 07时59分48秒