大家好,我是阿萨。昨天讲解了网络四层协议TCP/IP协议族分为哪4层?今天我们学习下IP 协议, TCP 协议和DNS 协议分别是干什么的.
一,IP 协议
IP协议的英文是 Internet Protocol. 它属于昨天我们学习的网络层。IP 协议的作用是把各种数据包传送给对方。
如果想确保数据包能顺利到达目的地,需要满足的2个最重要的条件就是IP 地址和MAC (Media Access Control Address) 地址。
IP 地址是网络分配给接地点的地址。MAC地址是指网卡的固定地址。IP地址会变化,MAC 地址基本不会变化。
IP 地址之间传输数据包依赖MAC 地址。而计算机和网络设备中转来传输数据的时候,需要下一站中转设备的MAC 的地址来找到下一个目标,这个过程需要用到ARP 协议(Address Resolution Protocol).
ARP 协议可以根据IP 地址查出对应设备的MAC 地址。
二, TCP 协议
TCP 属于传输层,用来将大块数据分割成报文段为单位的数据包,并且准确无误地传递给对方。TCP 协议可以确认刷数据是否送达对方。
大家都知道TCP 协议的三次握手策略。 握手过程中使用TCP 标志 -----SYN 和ACK。
客户端发送SYN 给服务器端,服务器收到后,回传SYN 和ACK 标志, 客户端再发送ACK 标志,表示握手结束。
类似,我给朋友发封邮件带我的暗号,朋友收到邮件,把我的暗号和他答复的暗号都发给我。我收到后,再把朋友的暗号发给他。这样我们之间的沟通桥梁就建立了。
三,DNS 协议
DNS 英文是Domain Name System 也是应用层的。用来把域名解析成IP。
DNS 很好理解,就是把域名解析成IP 地址,或者反向从IP地址反查域名的服务。
结合昨天讲解内容和今天讲解内容,我们看一下HTTP 协议,TCP 协议和IP 协议是如何配合工作的。一张图就很清晰了解相关网络知识。
你学会了吗?