- TCP/IP协议的层次结构
网络上的两台计算机之间进行通讯,逻辑上经历五个层次的调用。每个层次完成不同的功能,并且下层为上层提供服务,并隐藏具体的实现细节
应用层:主要确定的数据格式
传输层:确定两个通讯双发所在的进程,一般是用端口号区分
网络层:提供双方的网络地址即IP
数据链路层:提供双方的MAC地址
物理层:提供数据传输介质
注:
- DHCP协议工作过程
一般网络中的计算机的ip,dns都设置为自动获取。这个实际是由dncp服务器提供
工作过程:
1.计算机开机之后发送一个数据帧
格式:
数据:
接受方MAC地址为一个广播地址,子网内所有主机都会受到该数据。由于ip头中的接收方地址为全1,所以dhcp服务器判断这是发给自己的请求,其他主机则会丢掉该请求。
dhcp在再分配一个新的ip地址,并将dns,子网掩码,网关等信息按同样个格式返回
因为接收方的mac地址是确定的,此时只有该主机接收到dhcp服务器的响应。
- ARP协议
对于原主机与目的主机不再同一个网络的情况,数据包发送到网关,由网关决定下一跳的地址。
对于同一个网络中的两个主机通讯是不需要经过网关,而是通过arp协议根据ip地址找到对应的目的主机的MAC地址。
过程:原主机从本地缓存中根据目标ip查找目标mac,如果找到直接发送给相应主机;如果没有找到则
发送包含了目标主机的IP地址,目标MAC地址为FFFFFFFFFFFF,这是一个广播地址。所有主机受到到该数据帧之后通过ip地址与本机ip匹配。匹配成功返回本机的MAC地址,由原主机缓存。