路径是很模糊的,只能慢慢去找大数据
IP 协议的做用是把各类数据包传送给对方。而要保证确实传送到对方
那里,则须要知足各种条件。其中两个重要的条件是 IP 地址和 MAC
地址(Media Access Control Address)。spa
按层次分,TCP 位于传输层,提供可靠的字节流服务。
所谓的字节流服务(Byte Stream Service)是指,为了方便传输,将大
块数据分割成以报文段(segment)为单位的数据包进行管理。而可
靠的传输服务是指,可以把数据准确可靠地传给对方。一言以蔽之,
TCP 协议为了更容易传送大数据才把数据分割,并且 TCP 协议可以
确认数据最终是否送达到对方。blog
确保数据能到达目标
为了准确无误地将数据送达目标处,TCP 协议采用了三次握手
(three-way handshaking)策略。用 TCP 协议把数据包送出去后,TCP
不会对传送后的状况置之不理,它必定会向对方确认是否成功送达。
握手过程当中使用了 TCP 的标志(flag) —— SYN(synchronize) 和
ACK(acknowledgement)。
发送端首先发送一个带 SYN 标志的数据包给对方。接收端收到后,
回传一个带有 SYN/ACK 标志的数据包以示传达确认信息。最后,发
送端再回传一个带 ACK 标志的数据包,表明“握手”结束。
若在握手过程当中某个阶段莫名中断,TCP 协议会再次以相同的顺序发
送相同的数据包。
除了上述三次握手,TCP 协议还有其余各类手段来保证通讯的可靠
性。
1.5 负责域名解析的 DNS 服务
DNS(Domain Name System)服务是和 HTTP 协议同样位于应用层的
协议。它提供域名到 IP 地址之间的解析服务。
计算机既能够被赋予 IP 地址,也能够被赋予主机名和域名。好比
www.hackr.jp。
用户一般使用主机名或域名来访问对方的计算机,而不是直接经过 IP
地址访问。由于与 IP 地址的一组纯数字相比,用字母配合数字的表
示形式来指定计算机名更符合人类的记忆习惯。three
DNS : 提供域名到IP地址的解析服务域名