常用网络协议

什么是网络协议

计算机网络中通信实体之间进行通信所必须遵循的规则和标准。下面是开发中常见的网络协议

IP地址种类

局域网ip

  • A类局域网地址: 10.0.0.0~10.255.255.255;

  • B类 172.16.0.0~172.31.255.255

  • C类 192.168.0.0~192.168.255.255。

公网ip

其他的 ip 地址是公网 ip 了

网络层协议

IP地址有关的协议

ICMP

互联网控制消息协议(Internet Control Message Protocol)

ping 命令使用的协议, 用于测试网络连通性

ARP协议

地址解析协议(Address Resolution Protocol)

在同一局域网环境下, IP地址转换为物理地址(Mac地址)

RARP

物理地址 -> iP

传输层

TCP

传输控制协议(Transmission Control Protocol)

面向连接,可靠的传输

HTTP FTP HTTPS SMTP POP3 Telnet等应用层协议是基于TCP建立的

通过三次握手建立连接

  1. Client: SYN

  2. Server: SYN+ACK

  3. Client: ACK

四次挥手释放连接

  1. Client: FIN

  2. Server: ACK

  3. Server: FIN

  4. Client: ACK

UDP

用户数据报协议(User Datagram Protocol)

UDP是无连接的,不可靠的, 提高了数据传输速度

TFTP ,SNMP DHCP DNS等应用层协议是基于UDP

应用层

HTTP

超文本传输协议, 80端口

HTTPS

(SSL/TLS)(443端口)

超文本传输安全协议: HTTP over TLS、HTTP over SSL、HTTP Secure

在HTTP的基础上使用SSL/TLS来加密报文,对窃听和中间人攻击提供合理的防护

非对称加密传递秘钥, 对称加密传递数据

DNS

域名解析协议

递归/迭代查询 IP 地址

DHCP

动态主机配置协议

动态获取局域网IP地址

Telnet

远程登录协议

FTP

文件传输协议

SMTP/Pop3

邮件传输协议

相关推荐
Moment2 分钟前
Node.js v25.0.0 发布——性能、Web 标准与安全性全面升级 🚀🚀🚀
前端·javascript·后端
IT_陈寒16 分钟前
Vite 3.0 性能优化实战:5个技巧让你的构建速度提升200% 🚀
前端·人工智能·后端
程序新视界36 分钟前
MySQL的整体架构及功能详解
数据库·后端·mysql
绝无仅有37 分钟前
猿辅导Java面试真实经历与深度总结(二)
后端·面试·github
歪歪10040 分钟前
如何在Qt中使用VS的调试功能
运维·开发语言·网络·qt·网络协议·visual studio
绝无仅有44 分钟前
猿辅导Java面试真实经历与深度总结(一)
后端·面试·github
Victor3562 小时前
Redis(76)Redis作为缓存的常见使用场景有哪些?
后端
Victor3562 小时前
Redis(77)Redis缓存的优点和缺点是什么?
后端
摇滚侠5 小时前
Spring Boot 3零基础教程,WEB 开发 静态资源默认配置 笔记27
spring boot·笔记·后端
天若有情6737 小时前
Java Swing 实战:从零打造经典黄金矿工游戏
java·后端·游戏·黄金矿工·swin