DNS(域名系统协议)主要是负责域名与IP地址之间的转换,当访问域名时,DNS会自动检索注册当前域名的主机的IP地址进行返回。数据库
了解DNS是怎么检索以前,须要了解域名是怎么构成的。举个例子:缓存
www.yahoo.com.cn 分别对应的是:服务器
域名的结构就是一个树状结构,顶点就是根(Root),底下就是第一级域名(顶级域名)如:.com 顶级域名/一级域名,二级域名就是:baidu.com,如此类推,三级域名就是tieba.baidu.com。每一级域名下面都有一个域名服务器,每一层域名服务器注册着下一层的IP地址,对于DNS的检索数据有着相当重要的做用。网络
举个例子,当ku-sa.co.cn域中的计算机想要访问www.ietf.org的时候.net
ARP是一个以IP地址为线索,能够找到对应的MAC地址的协议。若是查找的IP地址不在同一数据链路,则会返回下一跳的路由器MAC地址。blog
ARP的工做机制其实就是利用广播发送一个ARP请求包,这个包包含了想要了解其MAC地址的IP地址,当适配的主机接收到此包后ARP响应包进行返回。路由
若是每一次获取MAC地址都须要发送包会形成没必要要的网络流量。所以,MAC地址一般都会被缓存一段时间,当到过时时间后,从新请求MAC地址后,被缓存的MAC地址即被删除。get
ICMP主要是功能是确认IP包是否成功到达目标地址,通知在发送过程中IP包被废弃的具体缘由,改善网络等等。class
举个例子:主机A给主机B发送数据包,但因为主机B关机了没法发送,那么主机B所链接的路由器B就会给主机A发送一个ICMP包告诉主机A到底是什么缘由致使。
下面是ICMP消息类型
ICMPv6对于IPv6来讲是必不可少的。在IPv6中,从IP地址寻找MAC地址的ARP变成了ICMPv6中的邻居探索。邻居搜索消息融合了ARP、ICMP重定向以及ICMP路由器选择消息等功能,设置融合了DHCP自动分配IP地址的功能。
DHCP主要是为了实现自动设置IP地址、统一管理IP地址分配,也就是即插即用。
通常家庭可以使用路由器充当DHCP服务端,但在大型的网络中,若是须要给每一个路由器都配置可分配的IP地址范围,会变得难以维护。这时可使用DHCP中继器进行统一管理,DHCP客户端会向DHCP中继器发送DHCP请求包,当DHCP接受到这个包后会以单播的形式发给DHCP服务器。服务器会向DHCP中继器做出应答,并由中继器将包返回DHCP客户端。
NAT是用在本地网络中使用私有地址,而在链接互联网的时候就使用全局IP地址的技术。
若是10.0.0.10的主机要和163.221.120.9通讯,在经过NAT路由器的时候会被转化为全局IP地址202.224.137.34进行通讯,而当包返回时,会把地址转化为10.0.0.10再进行转发。
但这样子全局地址明显是浪费的,因此这时候就使用NAPT解决。便是在请求的时候带上端口号,10.0.0.10:8082和10.0.0.10:8083都须要与外界通讯,在经过NAPT转化的时候,全局地址既变成202.224.137.34:8082和202.224.137.34:8082进行通讯。
IP层说完啦啦啦啦
图解TCP/IP
这会做为最近的一个长期目标不按期更新。