01. tcp/ip概述
tcp/ip是互联网相关的协议集合的总称,所以它并不是一个具体的协议,但是所有网络协议都是以此为基础而来的。
tcp/ip之分层管理
tcp/ip协议族重要特点之一就是分层,我们把整个网络过程分成几部分,这样的话对于不同的开发者来说只需要关心用到的层即可,tcp/ip协议族分为4层,由上而下分别是:应用层、传输层、网络层、数据链路层。
- 应用层,决定了向用户提供应用服务时通信的活动,tcp/ip协议内置了ftp、dns两个协议,我们所说的http也属于该层。
- 传输层,该层有两种协议tcp协议和udp协议,它们利用自己的规则对数据进行处理。
- 网络层,通过路由及IP规划传输路线。
- 链路层,网络连接的硬件部分。
02. 与http相关的协议:ip、tcp、dns
ip-网络层
ip协议作用就是把各种数据包传送给对方,它能实现的基石在于ip地址和Mac地址,我们可以通过ARP协议来实现ip地址和Mac地址的互相转换。
tcp-传输层
它的核心思想就是,提供可靠的字节流服务。
可靠,通过三次握手、四次挥手来保证数据传输。
字节流服务,通过对大数据进行分割标记来保证传输。
三次握手过程中出现了SYN(同步标记)和ACK(确认标记),为何要进行三次握手,看看我的这篇文章。
dns-应用层
dns在应用层提供域名和IP地址转换服务。
03. URI统一资源标识符
URI就是由某个协议方案表示的资源的定位标识符,比如应用层采用http协议时,协议方案就是http,URL表示的是互联网资源,所以URL是URI的子集。
URI格式: