【计算机网络常见面试题】端口及其对应的服务

本文列举了多种网络服务所使用的标准端口号,包括FTP、SSH、HTTP等,为网络配置与故障排查提供便利。

服务          端口号

FTP           21

SSH           22

telnet          23

SMTP          25

Domain       53

HTTP           80

POP3           110

NTP                123

MYSQL       3306

Shell cmd    514

POP-2             109

SQL Sever      1433

SNMP

### 计算机网络面试题整理 以下是计算机网络相关常见面试题及其解答: 1. **什么是ARP协议?它的作用是什么?** ARP(Address Resolution Protocol)协议用于完成IP地址与物理地址的映射。每台主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址的对应关系。当源主机需要将数据包发送到目的主机时,会首先检查自己ARP列表中是否存在该IP地址对应的MAC地址:如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址[^1]。 2. **网络协议分层的好处是什么?** 网络协议分层可以简化问题难度和复杂度。由于各层之间独立,我们可以将大问题分割为小问题。此外,这种分层设计具有良好的灵活性,当其中一层的技术变化时,只要层间接口关系保持不变,其他层不受影响。同时,分层设计也易于实现和维护,并促进了标准化工作的进行[^2]。 3. **TCP与UDP的区别是什么?** TCP(Transmission Control Protocol)是面向连接的协议,在发送数据前需要先建立连接,提供可靠的服务,确保通过TCP连接传输的数据不会丢失、没有重复,并且按顺序到达。而UDP(User Datagram Protocol)是无连接的协议,发送数据前不需要建立连接,不提供可靠性保证,因此可以在网络上以任何可能的路径传输,能否到达目的地、到达时间以及内容的正确性都不能被保证[^2]。 4. **运输层的主要功能是什么?** 运输层的主要功能是提供进程间的逻辑通信。尽管网络层只把分组送到目的主机,但真正通信的是主机中的进程。运输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看见的两个运输层实体之间有一条端到端的逻辑通信信道[^3]。 5. **为什么需要使用UDP?** UDP虽然不提供可靠性保证,但在某些场景下非常有用,例如实时音视频通信、在线游戏等对延迟敏感的应用。这些应用更关注数据传输的实时性而非可靠性,因此选择UDP可以减少协议开销并提高传输效率[^4]。 6. **输入URL后发生了什么?** 输入URL后,浏览器会依次执行以下操作: - 浏览器解析URL,提取出协议、域名、端口和路径。 - 通过DNS解析域名,获取目标服务器的IP地址。 - 建立TCP连接(如果是HTTPS,则还需要进行SSL/TLS握手)。 - 发送HTTP请求到服务器。 - 服务器处理请求并返回响应。 - 浏览器解析HTML内容,加载资源并渲染页面[^4]。 7. **HTTP/2与HTTP/1的区别是什么?** HTTP/2相比HTTP/1有以下主要改进: - 支持多路复用,允许在一个连接上同时传输多个请求和响应。 - 使用二进制格式代替文本格式,提高了传输效率。 - 引入了头部压缩机制(HPACK),减少了头部信息的冗余传输。 - 支持服务器推送,允许服务器主动将资源推送给客户端[^4]。 8. **Cookie、Session、Token的区别是什么?** - **Cookie**:存储在客户端的小型文本文件,通常用于保存用户的登录状态或偏好设置。 - **Session**:存储在服务器端的会话数据,通常与特定用户的浏览器会话相关联。 - **Token**:一种基于令牌的身份验证机制,通常用于API认证。Token包含加密后的用户信息,客户端每次请求时都需要携带Token[^4]。 9. **OSI模型中的传输层提供哪些服务?** OSI模型中的传输层提供了两种主要服务:面向连接的服务(如TCP)和无连接的服务(如UDP)。面向连接的服务确保数据可靠传输,而无连接的服务则注重快速传输,不保证可靠性[^4]。 10. **HTTP中hash与history的区别是什么?** - **Hash**:URL中的`#`后面的内容称为哈希值,主要用于在同一页面内定位不同的部分。浏览器不会将哈希值发送到服务器,因此它仅在客户端生效。 - **History**:HTML5引入的`history.pushState()`和`history.replaceState()`方法允许开发者在不刷新页面的情况下修改浏览器的历史记录,从而实现单页应用(SPA)的路由管理[^4]。 ```python # 示例代码:模拟HTTP请求 import requests url = "https://example.com" response = requests.get(url) print(response.status_code) print(response.text) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值