20170330_请说出TCP和UDP的区别
1、请简要的说出TCP和UDP的区别?
(1)参考博客: 20170328_C++程序员必备的20个知识点——部分2
2、ARP 的中文意思是什么?请简要的说出它的工作原理。
(1)ARP,它的中文意思是“地址解析协议”。
(2)首先,每一台主机都会在自己的ARP 缓冲区建立一个ARP 列表,这个列表里保存的是IP 地址和MAC 地址的对应关系。
(3)当源主机发送数据给目的主机时,需要先在自己的ARP 列表里查找对端的MAC 地址,要是存在,则直接将数据发送到对应的MAC 地址。要是不存在,源主机就会向本地网段发起一个ARP 请求的广播包,查询此目的主机的MAC 地址。
其中,这个ARP 请求包里存放的有源主机的MAC 地址和IP 地址,也包括了目的主机的IP 地址。
(4)网络中的所有主机都会收到这个广播的ARP 请求包。这个时候,它们就会检查自己的IP 地址是不是和这个ARP 中的目的主机的IP 地址一样,要是不一样,则进行忽略操作,要是一样,则这个主机首先会把 ARP 请求包中的源主机的MAC 地址和IP 地址写进自己的ARP 列表里,要是原先就有的话就进行覆盖操作,然后才会给源主机发送一个ARP 的响应数据包,把自己的MAC 地址告诉源主机。
(5)当源主机收到这个ARP 的响应数据包之后,将该ARP 响应数据包中的目的主机的MAC地址和IP 地址添加到自己的ARP 列表中,并利用此信息开始数据的传输。
(6)如果源主机一直没有收到ARP 的响应数据包,则表示ARP 查询失败。
IP地址与MAC地址之间并没有什么必然的联系,MAC地址是Ethernet NIC(网卡)上带的地址,为48位长。
每个Ethernet NIC厂家必须向IEEE组织申请一组MAC地址,在生产NIC时编程于NIC卡上的串行EEPROM中。
因此每个Ethernet NIC生产厂家必须申请一组MAC地址。
任何两个NIC的MAC地址,不管是哪一个厂家生产的都不应相同。
IP地址是Internet协议地址,每个Internet包必须带有IP地址,
每个Internet 服务提供商(ISP)必须向有关组织申请一组IP地址,然后一般是动态分配给其用户。