本文主要是介绍第1章 TCP/IP(2) 与HTTP协议密不可分的 IP、TCP、DNS 协议,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
click – > 带着问题学习~
IP协议
IP协议( 网际协议
Internet Protocol
)位于网络层,负责网络传输。IP协议的作用是将数据包传输给对方,而要保证数据包确实传输至对方还需要满足各类条件,其中两个比较重要的条件就是 IP 和 MAC地址(
Media Access Control Address
)。使用ARP协议(
Address Resolution Protocol
)凭借MAC地址 进行通信:ARP是一种解析IP地址的协议,通过IP可以反查出MAC地址。
没有人能够全面掌握互联网中的通信状况。在到达通信目标的过程中,哪些计算机和路由器设备只能获悉很粗略的传输线路,这种机制叫做路由选择(routing
)
- ARP协议就像是物流运输
2.确保可靠的TCP协议
按层次分,TCP协议处于传输层,提供可靠的字节流传输服务。大家一定熟悉 Socket 编程,信息的传递就是将数据分解为字节然后通过 io流 进行传递。
TCP协议的三次握手。
为了将数据准确无误地送达目标出,TCP协议 采用了三次握手(
three-ways hardshaking
),TCP 在通信过程中一定会向对方确认数据是否成功送达。握手过程中使用了 TCP 的标志(flag
)SYN
(synchronize
)ACK
(acknowledgement
)
负责解析的DNS服务
DNS(Domain Name System
)服务是和HTTP协议一样位于应用层的协议,它提供域名与ip之间的解析。
各种协议与HTTP协议之间的关系
这篇关于第1章 TCP/IP(2) 与HTTP协议密不可分的 IP、TCP、DNS 协议的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!