web 知识点
IP 域名
什么是 IP、端口?
- IP 就是一个电脑节点的网络物理地址,端口是该计算机逻辑通讯接口。
端口取值范围是什么?
端口的取值范围是:0-65535。
在这个取值范围中 1023 以下的端口已经分配给了常用的一些应用程序,这个数字以后的端口部分被使用,所以网络编程可用的端口一般在 1024 之后选取
你的电脑在你家里局域网的 IP 是多少?你怎么查看的?
- ipconfig
80、443、22、25、3306 是哪些常见程序的默认端口?
- 22 端口:SSH 远程连接服务
- 80 端口:HTTP 超文本传输服务
- 443 端口:HTTPS 加密的超文本传输服务
- 25 端口:SMTP 简单邮件传输服务
- 3306 端口:MYSQL 数据库端口
为什么在 Web 浏览器里访问百度不需要指定端口?
是部署在 http 的默认端口 80 了吧
什么是域名?能用 IP 访问百度首页吗?请给出你找到的 IP
- 域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。
- 可以用 IP 访问百度首页
- 服务器: loaclhost
Address: 10.1.1.8
非权威应答:
名称: www.a.shifen.com
Addresses: 182.61.200.6
182.61.200.7
Aliases: www.baidu.com
什么是 DNS 服务器?
- DNS 服务器(Domain Name Server,域名服务器)是进行域名和与之相对应的 IP 地址进行转换的服务器。它是由解析器以及域名服务器组成的。
localhost 是什么?localhost 是 DNS 服务器解析的吗?
- 保留域名,在计算机网络中,localhost(意为“本地主机”,指“这台计算机”)是给回路网络接口(loopback)的一个标准主机名
- 不是 DNS 解析的,是通过 hosts 文件
什么是“hosts”文件?
- hosts 是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的 IP 地址建立一个关联“ 数据库 ”。当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从 hosts 文件中寻找对应的 IP 地址,一旦找到,系统就会立即打开对应网页,如果没有找到,则系统会将网址提交 DNS 域名解析服务器进行 IP 地址的解析。
- 它的作用:
- 加快域名解析,他在 dns 之前
- 建立映射关系
- 屏蔽垃圾网站
什么是 ping?百度域名能 ping 吗?
- ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序
- 可以
- 注册过了
什么是 nslookup?
- nslookup 是一种网络管理命令行工具,可用于查询 DNS 域名和 IP 地址输入指令 nslookup 默认服务器和 Address 是当前上网所用的 DNS 服务器域名和地址 A 记录 A(Address)记录指的是用来指定主机名或域名对应的 IP 记录。
怎么用 nslookup 找百度的 IP?
- nslookup www.baidu.com
协议
什么是 TCP 协议?
- 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由 IETF 的 RFC 793 [1] 定义。 TCP 旨在适应支持多网络应用的分层协议层次结构。
什么是 UDP 协议?
- UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是 OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768 [1] 是 UDP 的正式规范。UDP 在 IP 报文的协议号是 17。
TCP 和 UDP 协议的区别,你是怎么理解的?
- TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Data Protocol ,用户数据报协议)都属于 TCP/IP 协议簇。TCP/IP 协议集包括了超文本传输协议(HTTP)、文本传输协议(FTP)、远程登录协议(Telnet)、internet 协议(IP)、internet 控制信息协议(IMCP)等,传输控制协议(TCP)和用户数据报协议(UDP)正是运行在协议簇的传输层。
- TCP 和 UDP 的区别
连接性
TCP 是面向连接的协议,在收发数据前必须和对方建立可靠的连接,建立连接的 3 次握手、断开连接的 4 次挥手,为数据传输打下可靠基础;UDP 是一个面向无连接的协议,数据传输前,源端和终端不建立连接,发送端尽可能快的将数据扔到网络上,接收端从消息队列中读取消息段。
可靠性
TCP 提供可靠交付的服务,传输过程中采用许多方法保证在连接上提供可靠的传输服务,如编号与确认、流量控制、计时器等,确保数据无差错,不丢失,不重复且按序到达;UDP 使用尽可能最大努力交付,但不保证可靠交付。
报文首部
TCP 报文首部有 20 个字节,额外开销大;UDP 报文首部只有 8 个字节,标题短,开销小。
TCP 协议面向字节流,将应用层报文看成一串无结构的字节流,分解为多个 TCP 报文段传输后,在目的站重新装配;UDP 协议面向报文,不拆分应用层报文,只保留报文边界,一次发送一个报文,接收方去除报文首部后,原封不动将报文交给上层应用。
吞吐量控制
TCP 拥塞控制、流量控制、重传机制、滑动窗口等机制保证传输质量;UDP 没有。
双工性
TCP 只能点对点全双工通信;UDP 支持一对一、一对多、多对一和多对多的交互通信。
怎么从 WireShark 采集的流量里找到 HTTP
- 直接在过滤栏写 http
什么是 HTTP 协议?
- HTTP 协议(超文本传输协议 HyperText Transfer Protocol),它是基于 TCP 协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。
什么是 GET POST 请求
- post 请求和 get 请求都是 HTTP 的请求方式,本质上来说并无区别,底层实现都是基于 TCP/IP 协议。 但是请求有各种各样的方式,于是 HTTP 对请求方式进行了划分和规定,于是产生了 get、post 处理请求的分工和区别。 此外还有搜索到另外一个区别:GET 产生一个 TCP 数据包;POST 产生两个 TCP 数据包。
什么是 telnet?
- Telnet 是进行远程登录的标准协议,它是当今 Internet 上应用最广泛的协议之一。它把用户正在使用的终端或计算机变成网络某一远程主机的仿真终端,使得用户可以方便地使用远程主机上的软、硬件资源。
使用 Telnet 协议进行远程登录时需要满足以下条件:在本地计算机上必须装有包含 Telnet 协议的客户程序;必须知道远程主机的 Ip 地址或域名;必须知道登录标识与口令。
Telnet 远程登录服务分为以下 4 个过程:
1)本地与远程主机建立连接。该过程实际上是建立一个 TCP 连接,用户必须知道远程主机的 Ip 地址或域名;
2)将本地终端上输入的用户名和口令及以后输入的任何命令或字符以 NVT(Net Virtual Terminal)格式传送到远程主机。该过程实际上是从本地主机向远程主机发送一个 IP 数据包;
3)将远程主机输出的 NVT 格式的数据转化为本地所接受的格式送回本地终端,包括输入命令回显和命令执行结果;
4)最后,本地终端对远程主机进行撤消连接。该过程是撤销一个 TCP 连接。
- telnet --help
telnet [-a][-e escape char][-f log file][-l user][-t term]host [port]]
-a 企图自动登录。除了用当前已登陆的用户名以外,与 -l 选项相同。
-e 跳过字符来进入 telnet 客户端提示。
-f 客户端登录的文件名
-l 指定远程系统上登录用的用户名。
要求远程系统支持 TELNET ENVIRON 选项。
-t 指定终端类型。
支持的终端类型仅是: vt100, vt52, ansi 和 vtnt。
host 指定要连接的远程计算机的主机名或 IP 地址。
port 指定端口号或服务名。