问题:当一个新员工刚入职在新电脑上输入https://www.baidu.com/后发生了什么?
一:DHCP(Dynamic Host Configuration Protocol)
通过DHCP(动态主机配置协议)获取该电脑的内网IP以及网关的IP和DNS服务器的IP
二:ARP(Address Resolution Protocol)
通过ARP(地址解析协议)获取该网关的MAC地址
三:以太网帧发送
向网关MAC地址发送带有ARP、UDP报文的请求,其中IP报文含有DNS服务器IP,网关在将其中的DNS请求发送给对应的DNS服务器进行解析。
四:DNS解析(Domain Name System)
通过DNS的迭代或者递归查询出目标源的IP 并向客户机返回一个ip地址。
五:TCP连接(Transmission Control Protocol)
TCP是传输控制协议,此阶段进行TCP三次握手确保客户端和服务端都能正常接发消息。
六:SSL握手(Secure Sockets Layer 安全套接子协议)
基于对称加密以及非对称加密(求模运算的单向函数特性)的一种握手方式。
七:浏览器发送HTTP请求
请求包含了主机(Host)、用户代理(User-Agent),用户代理就是自己的浏览器,它是你的"代理人",Connection(连接属性)中的keep-alive表示浏览器告诉对方服务器在传输完现在请求的内容后不要断开连接,不断开的话下次继续连接速度就很快了。可能还会有Cookies,Cookies保存了用户的登陆信息,一般保存的是用户的JSESSIONID,在每次向服务器发送请求的时候会重复发送给服务器