1 、DNS(Domain Name System)
DNS(Domain Name System):通过域名寻找ip
常用dns:8.8.8.8 或 114.114.114.114
DNS在进行区域传输的时候使用TCP协议,其它时候则使用UDP协议;通俗地讲,就是DNS服务器之间传输时使用TCP,而客户端与DNS服务器之间传输时用的是UDP
区域传送时使用TCP,主要有一下两点考虑:
1.辅域名服务器会定时(一般时3小时)向主域名服务器进行查询以便了解数据是否有变动。如有变动,则会执行一次区域传送,进行数据同步。区域传送将使用TCP而不是UDP,因为数据同步传送的数据量比一个请求和应答的数据量要多得多。
2.TCP是一种可靠的连接,保证了数据的准确性。
域名解析时使用UDP协议:
客户端向DNS服务器查询域名,一般返回的内容都不超过512字节,用UDP传输即可。不用经过TCP三次握手,这样DNS服务器负载更低,响应更快。虽然从理论上说,客户端也可以指定向DNS服务器查询的时候使用TCP,但事实上,很多DNS服务器进行配置的时候,仅支持UDP查询包。
2、ARP(Address Resolution Protocol)
解决地址问题的协议。以目标IP地址为线索,用来定位下一个应该接受数据分包的网络设备对应的mac地址。
ARP是借助ARP请求和ARP响应两种类型的包确定mac地址。
过程:
1)希望与172.20.1.2进行通信,发送ARP请求包目标IP地址=172.20.1.2
2)发送ARP响应包172.20.1.2的MAC地址为08:00:20:74:CE:EC
3、ICMP
icmp的主要功能包括,确认ip包是否成功送达目标地址,通知在发送过程当中ip包被废弃的具体原因,改善网络设置等。
4、DHCP(Dynamic Host Configuration Protocol)
计算机只要接入网络,就可以自动获取tcp/ip通信所必须的设置
5、NAT(Network Address Translator)
用于本地网络中私有地址,在连接互联网时转而使用全局ip地址的技术。