第1章 了解web及网络基础
计算机与网络设备相互通信的规则称为协议,比如:如何探测到通信目标、由哪一边发起通信、使用那种语言进行通信、怎么结束通信等。
TCP/IP 协议族按照层次分为以下四层:应用层、传输层、网络层、数据链路层。
- 应用层:
应用层决定了向用户提供应用服务时的通信活动。
TCP/IP 协议族中预存了各类通用的应用服务,如:FTP(文件传输协议)、DNS(域名系统)、HTTP协议等。 - 传输层:
传输层对上层应用层提供处于网络连接中的两台计算机之间的数据传输。
传输层有两个协议:TCP(传输控制协议)和 UDP(用户数据报协议) - 网络层:
数据包是网络传输的最小数据单位,网络层就是用来处理网络上流动的数据包。
该层规定了以怎样的路径(传输协议)到达对方的计算机并传输数据包。 - 数据链路层:
用来处理连接网络的硬件部分,如:控制操作系统、硬件的设备驱动、NIC(网络适配器即网卡)及光纤等物理可见部分。
与 HTTP 关系密切的协议:IP、TCP 和 DNS
- 负责传输的 IP 协议
IP 网际协议属于网络层。用于将各种数据包传送给对方。而要保证数据正确的传送,则需要满足一定的条件。其中最重要的两个条件就是 IP 地址 和 MAC 地址。
IP 地址指明了节点被分配的地址,MAC 地址是网卡所属的固定位置。IP 地址和 MAC地址可以进行配对。IP 地址可以变化,MAC 地址通常不会改变。
可以使用 ARP 协议凭借 MAC 地址进行通信。
- 确保可靠性的 TCP 协议
TCP 位于传输层,提供可靠的字节流服务。
字节流服务是指为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。可靠的传输服务是指能够把数据准确可靠的传输给对方。
TCP 协议为了更容易传输大数据而把数据分割,且能够确认数据最终是否传送给对方。
为了准确的传送数据,TCP 协议采用了三次握手策略:
握手过程中使用了 TCP 的标志:SYN 和 ACK
- 负责域名解析的 DNS 服务
DNS 服务是和 HTTP 协议一样位于应用层的协议,它提供域名到 IP 地址的解析服务。通过域名查找 IP 地址或者通过 IP 地址反查找域名。
计算机既可以被赋予 IP 地址,也可以被赋予主机名和域名。
用户通常使用主机名或域名(字母配合数字的表示形式方便记忆)来访问对方的计算机,而不是直接通过 IP 地址进行访问。
但是计算机更擅长处理 IP 地址(一长串数字)
- 各种协议与 HTTP 协议之间的关系