目录
1.1TCP/IP 协议族
1.2TCP/IP 的分层管理
1.3TCP/IP通信传输流
1.4 与 HTTP 关系密切的协议 : IP、TCP 和 DNS
(1)负责传输的 IP协议(网络层)
(2)确保可靠的 TCP协议(传输层)
(3)负责域名解析的 DNS 服务(应用层)
1.5 各种协议与 HTTP 协议的关系
1.7 URI 和 URL
(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 协议的通信过程中,使用到的协议族的统称。
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 )
若在握手过程中某个阶段莫名中断, TCP 协议会再次以相同的顺序发送相同的数据
(3)负责域名解析的 DNS 服务(应用层)
作用:提供域名到 IP 地址之间的解析服务
计算机既可以被赋予 IP 地址,也可以被赋予主机名和域名。比如 www.hackr.jp 。
用户通常习惯使用主机名或域名来访问对方的计算机,而不是直接通过 IP 地址访问(更符合人类记忆习惯),但,计算机更擅长记忆数字,于是DNS应运而生。
DNS通过域名查找IP地址,或逆向从IP地址反查找域名
1.5 各种协议与 HTTP 协议的关系!!!!!!
1.7 URI 和 URL
(1)URI(Uniform Resource Identifier ,统一资源标识符)
某个协议方案(访问资源使用的协议类型名称)表示的资源定位标识符,如http、ftp、file、mailto
(2)URL(Uniform Resource Locator,统一资源定位符)
表示资源地址(在互联网上所处的位置)URL是 URI 的子集