计算机网络篇 - 面试题
(一)请简述 TCP\UDP 的区别
TCP 和 UDP 是 OSI 模型中的传输层中的协议。TCP 提供可靠的通信传输,而 UDP则常被用于让广播和细节控制交给应用的通信传输。
两者的区别大致如下:
- TCP 面向连接,UDP 面向非连接即发送数据前不需要建立链接
- TCP 提供可靠的服务(数据传输),UDP 无法保证
- TCP 面向字节流,UDP 面向报文
- TCP 数据传输慢,UDP 数据传输快
(二)请简单说一下你了解的端口及对应的服务?
21 端口: FTP 文件传输协议服务
22 端口: SSH
23 端口: Telnet(远程登录)服务
25端口: SMTP 简单邮件传输协议
53端口: DNS 域名服务器
80端口: HTTP 超文本传输协议
443端口: HTTPS服务
1080端口: Socks代理服务使用的端口
3306端口: Mysql 服务
(三)从浏览器地址栏输入 url 到显示主页的过程
- DNS解析
- 查找域名对应的IP地址
- 与服务器通过三次握手
- 建立TCP连接向服务器发送HTTP请求服务器处理请求
- 返回网页内容浏览器解析并渲染页面TCP四次挥手
- 连接结束
(四)HTTP常见状态码
200 :请求成功,成功返回网页
301 :资源(网页等)被永久转移到其它URL
302 :资源(网页等)被临时转移到其它URL
304 :请求未修改、命中缓存
401 :未授权
403 :服务器拒绝请求
404 :请求的网页或资源不存在
500 :内部服务器错误,无法完成请求
502 :错误网关
503 :请求未完成,服务器临时过载或宕机
504 :网关超时
(五)什么是局域网和广域网?
局域网是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。
广域网又称广域网、外网、公网。指的是连接不同地区局域网或城域网计算机通信的远程网。通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个地区、城市和国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。一般所指的互联网是属于一种公共型的广域网。
(六)什么是 http 协议?
**定义:**http(Hypertext transfer protocol) 超文本传输协议,通过浏览器和服务器进行数据交互,进行超文本(文本、图片、视频等)传输的规定。也就是说,http 协议规定了超文本传输所要遵守的规则。
特点:
- HTTP协议是无状态的
- 多次HTTP请求
- 基于TCP协议