计算机网络基础

1. 什么是局域网和广域网

局域网(Local Area Network),简称 LAN,是指在某一区域内由多台计算机互联成的计算机组。“某一区域”指的是同一办公室、同一建筑物、同一公司和同一学校等,一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、扫描仪共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。

广域网(Wide Area Network),简称 WAN,是一种跨越大的、地域性的计算机网络的集合。通常跨越省、市,甚至一个国家。广域网包括大大小小不同的子网,子网可以是局域网,也可以是小型的 广域网。

2. DNS 是什么,它是如何工作的?

域名解析服务。用于将域名解析为 IP,或反和将 IP 解析为域名。客户机可指定 DNS 服务器来解析,或用本机 hosts 文件进行解析。Windows 下配置 DNS 服务器在《搭建 Windows 测试环境》中有。

3. 请简述 ip 地址,网关,子网掩码的含义

IP 地址是 TCP/IP 网络中的主机(或称为节 点)的惟一地址。IP 地址是网络层的逻辑地址

缺省网关 (Default Gateway) 是指缺省的路由器。只有在不同子网之间通信时,才需要配置缺省网关的 IP 地址

子网 (Subnet) 是在 TCP/IP 网络上,用路由器连接的网段,子网掩码 (Subnet Mask) 用来确定 IP 地址中的网络地址部分。其格式与 IP 地址相同,也是一组 32 位的二进制数。

4. 简述子网掩码的用途

子网掩码主要用来判断两个 IP 地址是否处在同一个局域网当中;子网掩码是由连续的 2 进制 1 组成的。子网掩码和 IP 地址进行按位与运算后,结果一致,表示处于一个局域网当中,如果不一致,表示不再一个局域网当中,需要寻找路由。

5. 一台计算机的 IP 是 192.168.10.71 子网掩码 255.255.255.64 与 192.168.10.201 是同一局域网吗?

子网掩码不对。不可能出现 255.255.255.64 的子网掩码。 另外,也不能说成“同一局域网”,局域网是针对物理的拓扑结构而言。事实上,我们研究的是否在同一子网的一些 IP,往往都是同一个局域网内。

6. 请简述 DNS、活动目录、域的概念

DNS:域名服务,作用是将网络域名解析成 IP 地址;

活动目录:微软提供的目录服务的一种,它存储有关网络上的对象信息,并使管理员和用户更方便的 查找和使用这类信息;

域:网络系统的一个安全边界,在一个域当中,计算机和用户共享一些列的安全信息。

7. 10M 兆宽带是什么意思?理论下载速度是多少?

首先我们要搞懂其中的区别,运营商说的 10M,完整的单位应该是 10Mbps(bps:比特率),而我们讲的下载速度单位是 MB,虽然都念兆,但是不一样的。

它们之间的换算关系是:1MB=8×1Mbps,换个方式看:1Mbps÷8=128KB,也就是说,运营商称的 10M 宽带,实际速度是 10Mbps÷8=1280KB,约 1.25MB。

8. 什么是 IP 地址?

IP 地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是 IP Address 的缩写。IP 地址是 IP 协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

9. OSI 七层网络模型的划分?

物数网传会表应

10. TCP 和 UDP 有什么不同?

TCP:

优点:可靠 稳定

TCP 的可靠体现在 TCP 在传输数据之前,会有三次握手来建立连接,而且在数据传递时,有确认。窗口。重传。拥塞控制机制,在数据传完之后,还会断开来连接用来节约系统资源。

缺点:慢,效率低,占用系统资源高,易被攻击

在传递数据之前要先建立连接,这会消耗时间,而且在数据传递时,确认机制。重传机制。拥塞机制等都会消耗大量时间,而且要在每台设备上维护所有的传输连接。然而,每个连接都会占用系统的 CPU, 内存等硬件资源。因为 TCP 有确认机制。三次握手机制,这些也导致 TCP 容易被利用,实现 DOS. DDOS. CC 等攻击。

UDP:

优点:快,比 TCP 稍安全

UDP 没有 TCP 拥有的各种机制,是一种无状态的传输协议,所以传输数据非常快,没有 TCP 的这些机制,被攻击利用的机会就少一些,但是也无法避免被攻击。

缺点:不可靠,不稳定

因为没有 TCP 的这些机制,UDP 在传输数据时,如果网络质量不好,就会很容易丢包,造成数据的缺失。

适用场景:

  • TCP:当对网络质量有要求时,比如 HTTP,HTTPS,FTP 等传输文件的协议;POP,SMTP 等邮件传输的协议
  • UDP:对网络通讯质量要求不高时,要求网络通讯速度要快的场景

11. HTTP 属于哪一层的协议?

HTTP 协议属于应用层协议

12. HTTP 和 HTTPS 的区别?

安全性上的区别:HTTPS:HTTP 协议的安全加强版,通过在 HTTP 上建立加密层,对传输数据进行加密。主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是 确认网站的真实性。

表现形式:HTTPS 站点会在地址栏上显示一把绿色小锁,表明这是加密过的安全网站,如果采用了全球认证的顶级 EV SSL 证书的话,其地址栏会以绿色高亮显示,方便用户辨认。

SEO:在 2015 年之前百度是无法收录 HTTPS 页面的,不过自从 2015 年 5 月份百度搜索全站 HTTPS 加密后,就已经可以收录 HTTPS 了。谷歌则是从 2014 年起便开始收录 HTTPS 页面,并且 HTTPS 页面权重比 HTTP 页面更高。从 SEO 的角度来说,HTTPS 和 HTTP 区别不大,甚至 HTTPS 效果更好。

技术层面:如果要说 HTTPS 和 HTTP 的区别,最关键的还是在技术层面。比如 HTTP 标准端口是 80, 而 HTTPS 标准端口是 443;HTTP 无需证书,HTTPS 需要 CA 机构颁发的 SSL 证书;HTTP 工作于应用层, HTTPS 工作于传输层。

13. cookies 和 session 的区别?

cookies: 是针对每一个网站的信息,每一个网站只对应一个,其它网站不能访问,这个文件是保存 在客户端的,每次你打相应网站,浏览器会查找这个网站的 cookies,如果有就会将这个文件起发送出去。cookies 文件的内容大致包函这些信息如用户名,密码,设置等。

session: 是针对每一个用户的,只有客户机访问,程序就会为这个客户新增一个 session。session 里主要保存的是用户的登录信息,操作信息等。这个 session 在用户访问结束后会被自动消失(如果超时也会)。

14. HTTP 的 get 请求和 post 请求的区别?

  1. 在客户端,Get 方式在通过 URL 提交数据,数据在 URL 中可以看到;POST 方式,数据放置在 HTML HEADER 内提交。
  2. GET 方式提交的数据最多只能有 1024 字节,而 POST 则没有此限制。
  3. 安全性问题。使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post 为好。
  4. 安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。

15. HTTP1.0 和 HTTP1.1 有什么区别

HTTP 协议老的标准是 HTTP/1.0,目前最通用的标准是 HTTP/1.1。在同一个 tcp 的连接中可以传送多个 HTTP 请求和响应。多个请求和响应可以重叠,多个请求和响应可以同时进行。更加多的请求头和响应头(比如 HTTP1.0 没有 host 的字段).

它们最大的区别:

在 HTTP/1.0 中,大多实现为每个请求 / 响应交换使用新的连接。HTTP 1.0 规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个 TCP 连接,服务器完成请求处理后立即断开 TCP 连接,服务器不跟踪每个客户也不记录过去的请求。

在 HTTP/1.1 中,一个连接可用于一次或多次请求 / 响应交换,尽管连接可能由于各种原因被关闭。

HTTP1.1 支持持久连接,在一个 TCP 连接上可以传送多个 HTTP 请求和响应,减少了建立和关闭连接的消耗和延迟。一个包含有许多图像的网页文件的多个请求和应答可以在一个连接中传输,但每个单

独的网页文件的请求和应答仍然需要使用各自的连接。HTTP 1.1 还允许客户端不用等待上一次请求结果返回,就可以发出下一次请求,但服务器端必须按照接收到客户端请求的先后顺序依次回送响应结果,以保证客户端能够区分出每次请求的响应内容,这样也显著地减少了整个下载过程所需要的时间。

16. TCP 的连接建立过程,以及断开过程?

1

2

17. 客户端使用 DHCP 获取 IP 的过程?

  • 发现阶段:即 DHCP 客户端寻找 DHCP 服务器的阶段。
  • 提供阶段:即 DHCP 服务器提供 IP 地址的阶段。
  • 选择阶段:即 DHCP 客户端选择某台 DHCP 服务器提供的 IP 地址的阶段。
  • 确认阶段:即 DHCP 服务器确认所提供的 IP 地址的阶段。

18. B/S 和 C/S 的区别

b/s 代表浏览器和服务器架构;c/s 代表客户端和服务器架构

网络环境不同(c/s 建立在专用的局域网上,b/s 建立在广域网上) 安全要求不同(c/s 必须安装客户端,安全度较高;b/s 安全度较低)

系统维护不同(c/s 升级困难,需要重新安装最新客户端;b/s 无缝升级) 对系统要求不同(c/s 对系统要求较高;b/s 对系统要求较低)

19. TCP/UDP 有哪些区别?

TCP- 有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换

UDP- 非可靠连接,会丢包,没有校验,速度快,无须握手过程

* TCP UDP
是否连接 面向连接 面向非连接
传输可靠性 可靠的 不可靠的
应用场合 传输大量数据 少量数据
速度

20. 常用的响应码

HTTP 响应码,也称 http 状态码 (HTTP Status Code),反映了 web 服务器处理 HTTP 请求状态,每一个响应码都代表了一种服务端反馈的响应状态,标识了本次请求是否成功。我们应该了解常见的响应码代表的状态,通过响应码能够对错误进行排查和定位,这是一个测试的必备技能 HTTP 响应码通常分为五大类:

  • 1XX——信息类(Information),表示收到 http 请求,正在进行下一步处理,通常是一种瞬间的响应状态

  • 2XX——成功类(Successful),表示用户请求被正确接收、理解和处理

    • 200(OK):请求成功。一般用于 GET 与 POST 请求 201(Created):已创建。成功请求并创建了新的资源 202(Accepted):
  • 3XX——重定向类(Redirection),表示没有请求成功,必须采取进一步的动作

    • 301(Moved Permanently):资源被永久移动。请求的资源已被永久的移动到新 URI,返回信息会包括新的 URI,浏览器会自动定向到新 URI。今后任何新的请求都应使用新的 URI
    • 302(Found):资源临时移动。资源只是临时被移动,客户端应继续使用原有 URI
    • 304:用其他策略获取资源
  • 4XX——客户端错误(Client Error),表示客户端提交的请求包含语法错误或不能正确执行

    • 400(Bad Requests):客户端请求的地址不存在或者包含不支持的参数
    • 401(Unauthorized):未授权,或认证失败。对于需要登录的网页,服务器可能返回此响应
    • 403(Forbidden):没权限。服务器收到请求,但拒绝提供服务
    • 404(Not Found):请求的资源不存在。遇到 404 首先检查请求 url 是否正确
  • 5XX——服务端错误(Server Error),表示服务器不能正确执行一个正确的请求(客户端请求的方法及参数是正确的,服务端不能正确执行,如网络超时、服务僵死,可以查看服务端日志再进一步解决)

    • 500(Internal Server Error):服务器内部错误,无法完成请求 503(Service Unavailable):由于超载或系统维护(一般是访问人数过多),服务器无法处理客户端的请求 ,通常这只是暂时状态
© 2022 刘士. All rights reserved.

结果匹配 ""

    没有匹配的结果 ""