目录
1.4 与 HTTP 关系密切的协议 : IP、TCP 和 DNS
(1)URI(Uniform Resource Identifier ,统一资源标识符)
(2)URL(Uniform Resource Locator,统一资源定位符)
0 小结
分层:应用层(DNS域名、HTTP内容)、传输层(TCP分割)、网络层(IP路径)、链路层
传输层(TCP)---三次握手:SYN---SYN/ACK--ACK
Web
使用一种名为
HTTP
(
HyperText Transfer Protocol
,超文本传输协议/超文本转移协议
)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定。
可以说,Web 是建立在 HTTP 协议上通信的。
1.1TCP/IP 协议族
为了理解
HTTP
,要先了解一下
TCP/IP
协议族。 通常使用的网络(包括互联网)是在 TCP/IP
协议族的基础上运作 的。而
HTTP 属于它内部的一个子集
。
计算机与网络设备要相互通信,双方就必须基于相同的方法。
而我们就把这种规则称为协议(protocol
)。
把与互联网相关联的协议集合起来总称为 TCP/IP。
有说法 认为,TCP/IP
是指
TCP
和
IP
这两种协议。还有说法认为,
TCP/ IP 是在
IP
协议的通信过程中,使用到的协议族的统称。
![](https://img-blog.csdnimg.cn/direct/303bfd197eb144408234247e63baa59f.png)
1.2TCP/IP 的分层管理
TCP/IP 协议族里重要的一点就是分层。
TCP/IP 协议族按层次分别分
为以下 4 层:
应用层、传输层、网络层、数据链路层。
好处:易修改,设计简单。
应用层:向用户提供的服务的(TCO/IP协议族内存储各类应用服务:FTP(文件传输协议)、DNS(域名系统),HTTP)
传输层:对应用层,提供网络连接中的两台计算机之间的数据传输(协议:TCP(传输控制协议),UDP(用户数据报协议))
网络层:处理网络上流动的数据包。数据包是网络传输最小单位。(规定路径)
链路层(网络接口层):
处理硬件。(控制操作系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。
1.3TCP/IP 通信传输流
发送端从应用层往下走,接收端则往应用层往上走。
发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的
首部信息
。
反之,接收端在层与层传输数据时,每经过一层时会把对应的
首部消去
。
这种把数据信息包装起来的做法称为
封装(encapsulate)
。
1.4 与 HTTP 关系密切的协议 : IP、TCP 和 DNS
在
TCP/IP
协议族中与
HTTP
密不可分的
3
个协议 (IP
、
TCP
和
DNS
)
(1)负责传输的 IP协议(网络层)
不是IP地址。是Internet Protocol 是一种协议的名称。
作用:把各种数据包传送给对方。
要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是 IP 地址和 MAC地址。
IP地址:节点被分配到的地址(可更换)
MAC地址:网卡所属固定地址(基本固定)
IP
地址可以和
MAC
地址进行配对
使用
ARP 协议(解析地址的协议)凭借 MAC 地址(利用下一站中转设备的 MAC
地址来搜索下一个中转目标)进行通信
粗略的传输路线称为路由选择(
routing
)
(2)确保可靠的 TCP协议(传输层)
作用:提供可靠的字节流服务
TCP 协议将大块数据以报文段(segment)为单位分割,而且TCP 协议能够确认数据最终是否送达到对方。
确保送达
(三次握手three-way handshaking)
握手过程中使用了
TCP
的标志(
flag
)
——
SYN
(
synchronize
) 和
ACK
(
acknowledgement
)
![](https://img-blog.csdnimg.cn/direct/f3d9ff433e4f4bbcb154fee806f02fa4.png)
若在握手过程中某个阶段莫名中断,
TCP
协议会再次以相同的顺序发送相同的数据
(3)负责域名解析的 DNS 服务(应用层)
作用:提供域名到 IP 地址之间的解析服务
计算机既可以被赋予
IP
地址,也可以被赋予主机名和域名。比如
www.hackr.jp
。
用户通常习惯使用主机名或域名来访问对方的计算机,而不是直接通过
IP 地址访问(更符合人类记忆习惯),但,计算机更擅长记忆数字,于是DNS应运而生。
DNS通过域名查找IP地址,或逆向从IP地址反查找域名
![](https://img-blog.csdnimg.cn/direct/1f168aef2cdf4822883ca2c6fa2693a1.png)
1.5 各种协议与 HTTP 协议的关系!!!!!!
1.7 URI 和 URL
(1)URI(Uniform Resource Identifier ,统一资源标识符)
某个协议方案(访问资源使用的协议类型名称)表示的资源定位标识符,如http、ftp、file、mailto
(2)URL(Uniform Resource Locator,统一资源定位符)
表示资源地址(在互联网上所处的位置)URL是 URI 的子集