跳到主要内容

计算机网络八股

TCP UDP

  1. 连接:TCP 是面向连接的,传输前要先建立连接,UDP 是无连接的,可以直接发送数据包。
  2. 可靠性:TCP 保证数据传输的可靠性,UDP 不保证。
  3. TCP 一对一,UDP 一对一,一对多,多对多。
  4. TCP 有拥塞控制,流量控制,UDP 没有。

HTTP RPC

  1. 通信协议: HTTP:使用文本协议,基于 TCP,规定了数据传输的格式。现在客户端浏览器与服务端通信基本都是采用 HTTP 协议。 RPC:也基于 TCP,自定义数据格式。RPC 的速度通常比 HTTP 更快。
  2. 调用方式: HTTP:通过 URL 进行调用,请求和响应都是基于 HTTP 协议。 RPC:通过函数调用进行调用,自定义数据格式,基于原生 TCP 通信。
  3. 参数传递方式: HTTP:使用 URL 参数或请求体进行参数传递。 RPC:使用函数参数进行传递。