网络协议

Posted 熠然

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络协议相关的知识,希望对你有一定的参考价值。

网络协议

网络的五层划分是什么?

  • 应用层,常见协议:HTTP、FTP
  • 传输层,常见协议:TCP、UDP
  • 网络层,常见协议:IP
  • 链路层
  • 物理层

TCP 和 UDP 的区别是什么

  • TCP/UDP 都属于传输层的协议
  • TCP 是面向连接的传输层协议,能够准确可靠的把数据传递给对方,当数据有丢包情况会重发,但是需要在建立和断开连接需要至少7次的发包和收包,会浪费网络流量,主要用在对可靠性要求较高的地方。
  • UDP 是面向无连接的传输层协议,意思是只负责传输数据,不能确保对方是否收到数据和数据的正确顺序,数据的正确性由应用层来校验。主要用于高速传输和实时性要求较高的场合如音视频会议,广播。

TCP 的三次握手

  1. 客户端向服务器端发起请求,在请求中携带一个 SYN 标志
  2. 服务器端收到了该消息,然后回传一个带有 SYN/ASK 标志的消息,表示服务器收到了并回复给客户端确认消息
  3. 客户端接收到了该消息,再回传一个带有 ASK 标志的消息,代表三次握手结束

以上是关于网络协议的主要内容,如果未能解决你的问题,请参考以下文章

网络技术理论:包片段帧数据报和段

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

Flutter 报错 DioError [DioErrorType.DEFAULT]: Bad state: Insecure HTTP is not allowed by platform(代码片段

片段和活动之间的核心区别是啥?哪些代码可以写成片段?