什么是网络协议
计算机网络中通信实体之间进行通信所必须遵循的规则和标准
。下面是开发中常见的网络协议
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建立的
通过三次握手建立连接
-
Client: SYN
-
Server: SYN+ACK
-
Client: ACK
四次挥手释放连接
-
Client: FIN
-
Server: ACK
-
Server: FIN
-
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
邮件传输协议