TCP/IP协议入门

  • 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地址,由原主机缓存。

 

posted @ 2019-10-13 21:03  Programmer_Life  阅读(240)  评论(0编辑  收藏  举报