DNS
DNS是计算机域名(Domain Name System)的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。
tcp/ip
tcp/ip的七层图
应用层 应用层为操作系统或网络应用程序提供访问网络服务的接口。应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。 表示层 将应用处理的信息转换为适合网络传输的格式,或将来自下一层的数据转换为上层能够处理的格式。数据的表示、安全、压缩。 会话层 负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据传输相关的管理。 传输层 管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠地传送到目标地址)。 网络层 地址管理与路由选择, 在这一层,数据的单位称为数据包(packet)(路由器)。 数据链路层 互连设备之间传送和识别数据帧(交换机)。 物理层 以"0"、 "1"代表电压的高低,灯光的闪灭,在这一层,数据的单位称为比特(bit),(中继器、集线器、还有我们通常说的双绞线也工作在物理层)。
三次握手、四次挥手
需要了解的信息: ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1 SYN(SYNchronization) : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对*同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此, SYN置1就表示这是一个连接请求或连接接受报文。 FIN (finis)即完,终结的意思, 用来释放一个连接。当 FIN = 1 时,表明此报文段的发送方的数据已经发送完毕,并要求释放连接。 三次握手 建立连接 TCP(Transmission Control Protocol,传输控制协议)是 面向连接的协议,也就是说在收发数据之前,必须先和对方建立连接 一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的 描述下这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步 (同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同 步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数 据。 四次挥手
第一次挥手 A告诉B我要断开,然后不再发送消息只接收消息
第二次挥手 B告诉A好的我知道了,等待数据接收完成
第三次挥手 B告诉A,数据传输完了,你可以断开了
第四次挥手 A告诉B 好的我断开了
http响应码
1**:信息响应类,表示接收到请求并且继续处理
2**:处理成功响应类,表示动作被成功接收、理解和接受
3**:重定向响应类,为了完成指定的动作,必须接受进一步处理
4**:客户端错误,客户端包含语法错误或者是不能正确执行 404:请求的资源或者链接不存在,403:请求被禁止
5**:服务端错误,服务器不能正确执行一个正常的请求