一、网络层
两个特殊的IP地址:
- 广播地址:主机位全为1
- 向这个地址发送数据包,网段中所有设备都会收到
- 网络地址:主机位全为0
- 表示这个网络
二、路由器的LAN口和WAN口
下图路由器上边是WAN口,交换机下部分是LAN口。
路由器的:
- WAN口:是广域网端口
- LAN口:本地网端口
WAN口主要用于连接外部网络,而LAN口用来连接家庭内部网络,两者主要会在标识上有区别,此外大部分路由器的WAN口只有一个,LAN口则有四个或以上。
2.1ARP协议
ARP表就是根据IP地址查询MAC地址的一张表,表内通过ARP协议实现此过程。
ARP协议就是:
如下表,10网址封装数据包的时候,将目标IP地址封装成广播地址,交换机拿到数据包以后就开始广播。没有这个IP就不做回应。
三、传输层
3.1TCP协议(三次握手,四次挥手)
- TCP协议是面向连接的,是可靠的(有重传机制、纠正乱序)。
- 下图表示:
- 客户端说:我要跟你建立连接
- 服务器说:好的我知道了
- 客户端说:好的我知道你知道了我要建立连接
- 开始数据传输。。。
3.2四次挥手
TCP三次握手断开之前需要通过四次挥手来释放相关资源,使他们正常断开。
- 四次握手过程:“
- 客户端:我要断开连接
- 服务器:收到消息,等等,断开连接之前首先释放资源
- 服务器:资源释放成功,可以断开连接
- 客户端:好的,断开连接
3.3UDP协议
UDP协议不是面向连接的,也不可靠,没有三次握手、四次挥手。
UDP只管发出去,不管你收不收的到。但是UDP比TCP传输速度快。
四、应用层
3.1DHCP协议
这个协议主要用来进行自动配置IP地址。
我们的计算机上网是需要IP地址的,但是为什么计算机在插上网线连接路由器、连上WiFi以后就可以上网了呢?因为我们的DHCP服务器帮我们自动完成了IP地址配置。
家庭网络一般是硬件路由器充当DHCP服务器,其里面运行了DHCP软件(服务端)。
3.2DNS协议【翻译官】
- DNS协议就是根据域名查询其指向的IP。
3.3HTTP协议
请求网页时需要用到的协议。
- 对http://www.baidu.com这个网址进行DNS域名解析,得到对应的IP地址
- 根据这个IP,找到对应的服务器,发起TCP的三次握手
- 建立TCP连接后发起HTTP请求
- 服务器响应HTTP请求,浏览器得到html代码
- 浏览器解析html代码,并请求html代码中的资源(如js、css图片等)(先得到html代码,才能去找这些资源)
- 浏览器对页面进行渲染呈现给用户