快捷搜索: 王者荣耀 脱发

【计算机网络】访问一个网页的过程

参考:

参考:

  1. 建立完成的socket套接字需要5个参数:【本机IP】【本机端口号】【使用协议】【要访问机器IP】【要访问机器端口号】
  2. 接下来通过应用层,浏览器访问使用的是http协议,构造一个http数据包。假定其长度为4960个字节,他会被嵌在tcp数据包之中。
  3. 然后传输层,Tcp数据包需要设置端口,接收方的默认端口是80,本机的端口是一个随机生成的1024到65535之间的整数。假定为8888。Tcp数据包的包头长度为20字节,加上http数据包,为4980字节。
  4. 接下来到数据链路层。Ip数据包嵌入以太网数据包,以太网数据包需设置双方mac地址【已知】,接收方mac地址即网关mac地址【通过arp协议得到】。以太网数据包的数据部分最大为1500字节,因此ip数据包必须分包,因为每个包都有自己的ip标头,因此四个包的ip数据包的长度分别是1500,1500,1500,560。
  5. 然后是物理层。物理线路则只负责该数据以bit为单位从主机传输到下一个目的地。下一个目的地接受到数据后,从物理层得到数据然后经过逐层的解包到链路层到网络层,然后开始上述的处理,在经网络层、链路层、物理层将数据封装好继续传往下一个地址。
经验分享 程序员 微信小程序 职场和发展