客户端访问服务器的整个过程

客户端访问服务器的整个过程,之间所用的协议都有哪些?都传递那些数据包?

1、电脑通过物理网线接入校园网中

2、电脑运行DHCP协议,从本地DHCP服务器获取一个IP地址。

    (1)电脑作为DHCP客户端发送一个DHCP请求报文——DHCP-diserver包

      传输层                 Sp:68                            Dp :67

       网络层                Sip:0.0.0.0                     Dip:255.255.255.255

        数据链路层        Sm:自己的mac地址        Dm:ff:ff:ff:ff:ff:ff

    (2)DHCP服务器将响应DHCP客户端的请求回复——DHCP-offer包

    包中将携带一个可用的IP地址,还会携带网关信息和DNS服务器信息

  (3)DHCP客户端反选回复DHCP-request包 

      请求的是DHCP-offer中的IP信息---广播包

   (4)DHCP服务器将发送DHCP-ack最终确认

3、此时电脑已经具备了访问的基本条件,在浏览器上输入网址

4、因为输入的是域名信息,所以又触发了DNS请求。

    传输层:Sp:(随机)                 Dp:53

    网络层:Sip:(自己获取的IP)           Dip:本地DNS服务器

    数据链路层:Sm:(自己的mac)        Dm:网关的mac(不知道)

5、为了获取网关的MAC地址,电脑要以网关IP为目标IP发送请求包,发送一个ARP请求包

    Sip:(电脑的)                       Dip:(网关IP    Sm:   (电脑的)                       Dm:全F

6、通过ARP得到网关的mac地址,DNS请求包正常封装。

7、路由器收到DNS请求包,看三层根据目的IP查路由表匹配路由转发出去。

8、到本地的DNS服务器上,进行递归或迭代返回给电脑

9、电脑通过DNS协议获取到网页的IP地址,触发和服务器建立HTTP服务。通过TCP协议进行三次握手和服务器建立会话。

10、电脑向服务器发送HTTP GET,POST请求。

11、服务器给电脑返回网页信息。