网络协议
Posted 熠然
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络协议相关的知识,希望对你有一定的参考价值。
网络协议
网络的五层划分是什么?
- 应用层,常见协议:HTTP、FTP
- 传输层,常见协议:TCP、UDP
- 网络层,常见协议:IP
- 链路层
- 物理层
TCP 和 UDP 的区别是什么
- TCP/UDP 都属于传输层的协议
- TCP 是面向
连接
的传输层协议,能够准确可靠
的把数据传递给对方,当数据有丢包情况会重发,但是需要在建立和断开连接需要至少7次的发包和收包,会浪费网络流量
,主要用在对可靠性要求较高的地方。 - UDP 是面向
无连接
的传输层协议,意思是只负责传输数据,不能确保
对方是否收到数据和数据的正确顺序,数据的正确性由应用层来校验。主要用于高速传输和实时性要求较高的场合如音视频会议,广播。
TCP 的三次握手
- 客户端向服务器端发起请求,在请求中携带一个
SYN
标志 - 服务器端收到了该消息,然后回传一个带有
SYN/ASK
标志的消息,表示服务器收到了并回复给客户端确认消息 - 客户端接收到了该消息,再回传一个带有
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(代码片段