计算机网络八股
TCP UDP
- 连接:TCP 是面向连接的,传输前要先建立连接,UDP 是无连接的,可以直接发送数据包。
- 可靠性:TCP 保证数据传输的可靠性,UDP 不保证。
- TCP 一对一,UDP 一对一,一对多,多对多。
- TCP 有拥塞控制,流量控制,UDP 没有。
HTTP RPC
- 通信协议: HTTP:使用文本协议,基于 TCP,规定了数据传输的格式。现在客户端浏览器与服务端通信基本都是采用 HTTP 协议。 RPC:也基于 TCP,自定义数据格式。RPC 的速度通常比 HTTP 更快。
- 调用方式: HTTP:通过 URL 进行调用,请求和响应都是基于 HTTP 协议。 RPC:通过函数调用进行调用,自定义数据格式,基于原生 TCP 通信。
- 参数传递方式: HTTP:使用 URL 参数或请求体进行参数传递。 RPC:使用函数参数进行传递。