常见的网络协议有哪些
1.应用层
1.1 HTTP/HTTPS
前端与服务器通信的基础协议,用于传输 HTML、CSS、JS、图片等资源。
1.2WebSocket(如社交聊天、股票实时报价、视频会议、在线教育等)
WebSocket协议建立在TCP协议之上,实现了浏览器与服务器之间的实时双向通信。
特点:
- 仅需一次握手(HTTP 升级请求),后续通信无需重复 HTTP 头部,减少开销。
- 支持二进制数据传输,适合游戏、音视频等场景。
1.3 FTP/SFTP(文件传输协议)
用于文件的上传和下载,如前端将打包的代码上传到服务器
特点:
FTP 基于 TCP,明文传输;SFTP 基于 SSH,加密传输,更安全。
2. 传输层
2.1 TCP(传输控制协议)
提供可靠的面向连接传输
2.2 UDP(用户数据报协议)
无连接、不可靠传输,适合对实时性要求高的场景
应用场景:减少延迟:视频会议、在线教育
3. 网络层
3.1 IP
核心作用:定义数据包的格式和路由规则,通过 IP 地址定位网络设备
3.2 ARP(地址解析协议)
作用:将 IP 地址映射为 MAC 地址(物理地址),用于局域网内通信
4. 其他协议
SNMP(Simple network management protocol)网络管理协议
DHCP(Dynamic Host Configuration Protocol)动态主机配置协议
POP3(Post Office Protocol Version 3)邮局协议-版本3
PPP(Point to Point Protocol)点对点协议
RIP(Routing Infomation Protocol)路由信息协议
SMTP(Simple Mail Transfer Protocol)简单邮件传送协议