1.TCP/IP协议族

不同硬件、操作系统之间的通信,所有的这一切都需要一种规则,我们把这种规则称为协议(protocol),
IP、TCP、HTTP、FTP、DNS、SNMP、PPPoE…像这样把与互联网相关联的协议集合起来总称为TCP/IP

2.TCP/IP分层管理

TCP/IP协议族按层次分别分为:应用层、传输层、网络层和数据链路层
应用层:
TCP/IP协议族内预存了各类通用的应用服务,比如FTP、DNS,HTTP
传输层:
对上层应用层,提供处于网络连接中的两台计算机之间的数据传输,在传输层有两个不同的协议:TCP(传输控制协议)和UDP(用户数据报协议)
网络层:
用来处理在网络上流动的数据包。数据包是网络传输中最小的数据单位。
链路层(数据链路层、网络接口层):
用来处理连接网络的硬件部分,包括控制操作系统、硬件的设备驱动等

3.与http关系密切的协议:IP、TCP、DNS

负责传输的IP协议
IP网际协议位于网络层,IP协议的作用是把各种数据包传送给对方,而要保证确实传送到对方那里,其中两个
重要的条件是IP地址和MAC地址(media access control address)
IP地址指:节点被分配到的地址,可变
MAc地址指:网卡所属的固定地址,基本不更变
ARP协议:是一种用以解析地址的协议,可通过通信方的ip地址反查出对应的MAC地址

TCP协议
位于传输层,提供可靠的字节流服务,即将大块数据分割成以报文段为单位的数据包进行管理
TCP三次握手策略:
客户端发送一个带SYN标识的数据包给对方,接收端收到后,回传一个带有SYN/ACK标志的数据包以表示传达确认信息,最后,发送端在回传一个带ACK标志的数据包,代表“握手”结束,若中间某个阶段中断,TCP协议会再次以相同的顺序发送相同的数据包

image.png

负责域名解析的DNS服务
位于应用层,提供域名到IP地址之间的解析服务
image.png

4.URI和URL

URI:统一资源标识符
URL:统一资源定位符
URI用字符串标识某一互联网资源,URL标识资源的地点,URL是URI的子集

绝对URI格式
http://user:pass@www.example.jp:80/dir/index.htm?uid=1#ch1

http:// : 协议
user:pass :认证信息(指定用户名和密码作为从服务器获取资源时必要的登录信息,可选项)
www.example.jp: 服务器地址
80:服务器端口号
dir/index.htm:带层次的文件路径
uid=1 :查询字符串
ch1 : 片段识别符