一、网络基础结构
1.用HTTP访问Web
HTTP”超文本转移协议”
客户端与服务器的关系:
客户端通过上传的访问地址获取服务器资源,服务器通过HTTP协议和客户端通信
2.网络基础 TCP/IP协议簇
协议:为了让计算机与网络设备用同样的方法实现互相通信,而设定的一些规则。
TCP/IP:与互联网相关联的协议集合
3.TCP/IP分层处理信息的传输
① TCP/IP分为四个层,即应用层、传输层、网络层、链路层
应用层:向用户提供应用服务时通信的活动。例如有FTP、DNS、HTTP协议
传输层:提供两个计算机的数据传输。例如:TCP、UDP
网络层:处理网络上流动的数据包。
链路层:处理连接网络的硬件部分
- 对TCP/IP进行分层的好处是:在需要修改某一部分时不需要将其全部换掉,只需要将其所在的某一分层进行替换就好。
② 网络通信的流程
封装:把数据信息包装起来
网络通信是通过分层顺序的方式进行,发送端是从应用层向下走,接收端是从链路层向上走。
发送端在层与层之间传输数据时,每经过一层都要加上该层所属的首部信息,接收端则在经过时把对应的首部信息去掉。
例如:从客户端向web传输一个请求。在传输层把从应用层处收到的数据进行分割,并在各个报文上打上标记符号及端口号后转发给网络层。接收端的服务器在链路层接收到数据,按顺序往上层发送,一直到应用层,当传输到应用层时,才真正接受到客户端发送过来的HTTP。
4.重要的三个协议(IP、TCP、DNS)
IP协议(网络层)
要把各种数据包无失误传送到对方,需要满足IP地址和MAC地址,其中,IP指明了节点被分配的地址,MAC指网卡所属的固定地址,两个之间可以互相配对。
IP地址可以变换,而MAC地址基本不变
TCP协议
TCP协议,位于传输层,提供字节流服务,即为了更容易传输大数据,将大块数据分割成以报文段为单位的数据包进行传输,并可以确认最终是否能够送达对方
如何确认是否到达目标
采用三次握手(three-way handshaking)策略 ,过程中使用了TCP标志(SYN、ACK)
* 第一次:发送端将带有SYN标志的数据包传送给接收方
* 第二次: 为了表示已经收到信息,接收端将有SYN/ACK标志的数据包回传
* 第三次 :发送端再回传带有ACK标志的数据包,表示握手结束
DNS服务
DNS服务,位于应用层,提供域名到IP地址之间的解析服务,作用:协调用户和计算机之间的访问形势,提供通过域名查找IP地址,或者逆向从IP地址查找域名。
5.各个协议和HTTP协议之间的关系
① 客户端向DNS请求IP地址
② DNS向客户端返回对应的IP地址
③ 客户端用IP地址来访问对应的服务器
访问途中需要以下步骤:
a.向对应的服务器生成HTTP请求报文
b.TCP协议将报文进行分割,方便传输
c.用IP协议来传送分割的报文
d.TCP协议将接收的报文重组成原来的报文
e.HTTP协议处理接收到的请求