Chapter1 网络基础
- 通常使用的网络都是基于TCP/IP协议族的,HTTP是该协议内部的一个子集
TCP/IP 的分层
- 应用层
说明了向用户提供应用服务时的通信的活动- TCP/TP预存了各类通用应用服务如FTP协议、DNS服务
- 传输层
提供网络中两台计算机之间的数据和传输- TCP协议、UDP协议
- 网络层
- 用来处理网络上流动的数据包。包是网络传输的最小单位。规定通过什么路径把包传给对方。
- 与对方多台计算机或网络设备传输时,网络层就是在众多选项中选择一条传输路线。
- 链路层
- 连接网络的硬件部分,包括OS、硬件驱动、网卡、光纤等。
-
硬件上的范畴在链路层范围内
发送端在层与层间传输数据时,每经过一层会打上该层所属 的首部信息;
接收端在层与层传输数据时,每经过一层会消去对应的首部。
此即封装(拆包解包)
IP、TCP、DNS
- 区分IP地址和IP(网际协议)
- IP协议作用::将各种数据包传送对方,两个条件:IP和MAC
- IP :指定了节点被分配到的地址
- MAC:网卡所属的固定地址。
- IP、MAC地址进行匹配,IP地址可变化,MAC基本不会变。
- ARP协议(address resolution protocol)
- 网络上,一般通信双方在LAN局域网较少
- 通常要多台计算机、网络设备中转才能连到对方。中转时,会利用下一站中转设备的MAC来搜索下一个中转地,此时会使用ARP。
- ARP是一种用以解析地址的协议,根据通信方IP可反查对应MAC。
- 路由(routing)
-
到达通信目标前的中转过程中,通过计算机和网络只能后去粗略的传输路线(这就是路由选择routing)
-
TCP协议
- TCP在传输层,提供可靠的字节流服务。
- 字节流::将大块数据切成报文段(segment)的数据包。
- TCP是可靠的传输服务
- 三次握手(three-way handshaking)
- 发送端发送带SYN(synchronize)标记的包给对方;
- 接收端收到后,回传带SYN/ACK(acknowledgement)标记的包表示传达确认
- 发送端再回传带ACK标记的包,“握手结束”
DNS服务(双向映射)
域名--------> IP或者IP----------》域名
各种协议和HTTP协议关系
URL\URI
uniform resource identifier (统一资源标识符)
- uniform:::统一格式处理不同类型资源,不用根据上下文环境识别资源指定的访问方式。加入新增的协议如http、FTP也更易
- resource:::可标识的一切事物。文档文件、图片、服务(比如天气预报)等
- identifier:::可标识的对象
URI:::由某协议方案表示的资源的定位标识符(协议方案:HTTP、FTP、Mailto、file协议、Telnet等)
URI:::用字符串标识某一互联网资源,
URL:::表示资源地点(互联网上的位置)
URL是URI的子集。