1.4IP、TCP和DNS
1.4.1负责传输的IP协议
按照层次分,IP网际协议位于网络层。因为几乎所有使用网络的系统都会用到IP协议。但是一定要分清“IP”和“IP地址”,“IP”是一种协议名称。
IP协议的作用其实就是把各种数据包传送给对方,而保证数据包精准送达的两个条件就是IP地址和MAC地址。
IP地址是指网络节点被分配到的地址,MAC地址是指网卡所属的固有地址。
IP地址可以和MAC地址进行配对,IP地址可变,但MAC地址不可变。
使用ARP协议凭借MAC地址进行通信
IP地址之间的通信依赖MAC地址,但是网络中在同一局域网(LAN)内的情况少之又少,通常是通过多台计算机和网络设备中转才能连接到对方。而在中转时,则会利用下一站中转设备的MAC地址来搜索下一个中转目标,直至找到目标通信地址。这里中转用到的协议就是ARP协议,全称Address Resolution Protocol。ARP是一种解析地址的协议,根据对方的通信IP就可以反查出对应的MAC地址。
没人能全面掌握互联网中的传输状况
在到达通信目标前的中转过程中,那些计算机和路由器等网络设备只能获取很粗略的传输路线,这种机制被称为路由选择(routing)。
例如:想要发送信息的人,网络会先将信息送到路由器端,路由器根据解析后的MAC地址继续匹配最优线路往下一个设备发送,如果是目标设备则发送成功,如果不是目标设备则会继续进行最优匹配,直到信息发送成功。
1.4.2确保可靠性的TCP协议
按层次分,TCP属于传输层,提供可靠的字节流服务。
字节流服务,全称Byte Stream Service。
该服务的作用是,为了方便信息在网络中的传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。
TCP协议为了更容易传送大数据才把数据进行分割,而TCP协议能够确认数据最终是否送达对方。
确保数据能到达目标——三次握手
为确保数据送达目标处,TCP采用了三次握手策略。
握手过程中使用了TCP的标志——SYN、SYN/ACK、ACK
发送端首先将带有SYN标志的数据包发送给对方,对方如果收到则返回一个带有SYN/ACK的数据包表示确认收到,最后发送端再传回一个带有ACK的数据包,代表此次“握手”结束。
1.4.3负责域名解析的DNS服务
DNS服务全程为Domain Name System,该服务是和HTTP协议一样位于应用层的协议。它提供域名到IP地址之间的解析服务。
计算机可以被赋予IP地址,也可以被赋予主机名和域名。
用户通常用主机名和域名来访问对方的计算机,而不是IP地址,因为IP地址是一堆纯数字,人为很难记住那么多的数字。
而域名的出现极大的缓解了这个问题,例如我们经常访问的百度(www.baidu.com),很少有人会去查百度的IP地址为多少,如果每次上网都要背那么多的IP地址,估计爱因斯坦也会疯掉
为此,域名解析服务孕育而生。DNS协议提供通过域名查找IP地址,或者逆向从IP地址反查域名的服务。
文章评论