简单理解访问百度的整体流程:
1.向dns服务器发起arp请求!携带dns服务器ip地址!获取对方的mac地址!
2.向dns服务器发起一个 dns协议的请求! 携带百度的域名,去解析百度域名对应的ip地址!
3.向百度的服务器发起arp请求,携带百度的ip地址获取他的mac地址!
4.向百度服务器发起tcp的三次握手!
syn
syn+ack
ack
5.发起http请求,并得到百度服务器的响应!
请求:
请求行: 请求方式 url 协议版本
请求头: key = vlaue
请求空行:
请求数据:
响应:
状态行: 协议版本 状态码 状态标识
响应头:
响应空行:
响应体:
6.tcp四次挥手
fin +ack
ack
fin
ack