一、网络请求流程

  • 应用层 DNS、Http、Https
  • 传输层 UDP、TCP(面向连接、有两个端口去的和回的) 两个端口
  • 网络层 IP 两个ip
  • RPC协议和Http协议的区别
    • RPC框架 远程过程调用 使用方不用关心网络互联的问题, 会由 RPC 框架统一处理。RPC 框架有很多种,有基于 HTTP 协议放在 HTTP 的报文里面的,有直接封装在 TCP 报文里面的。
  • 问题:

    1. 发起请求时会在tcpip上存放ip和地址, mac上存的是各个路由器之间的mac地址, 那么请求响应时 需要重新找一遍么? 之前走过的路没有记录了么?
  • 二层设备是MAC层的东西, 那么一层是 http+tcp+ip


image-20210526165523095

  • tcp层在接到网络包时 会判断当前网络包是一个发起还是应答, 是发起时 交给第五层处理; 是应答时 发送一个回复包 udp则不会发送 无连接的
  • 三次握手是tcp发起的

image-20210526174721007

image-20210526174814906

image-20210526174826383