常用网络协议

什么是网络协议

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

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

邮件传输协议

相关推荐
coderSong25683 小时前
Java高级 |【实验八】springboot 使用Websocket
java·spring boot·后端·websocket
Mr_Air_Boy4 小时前
SpringBoot使用dynamic配置多数据源时使用@Transactional事务在非primary的数据源上遇到的问题
java·spring boot·后端
咖啡啡不加糖5 小时前
Redis大key产生、排查与优化实践
java·数据库·redis·后端·缓存
利刃大大5 小时前
【在线五子棋对战】二、websocket && 服务器搭建
服务器·c++·websocket·网络协议·项目
大鸡腿同学5 小时前
纳瓦尔宝典
后端
2302_809798327 小时前
【JavaWeb】Docker项目部署
java·运维·后端·青少年编程·docker·容器
玩转4G物联网7 小时前
零基础玩转物联网-串口转以太网模块如何快速实现与TCP服务器通信
服务器·网络·物联网·网络协议·tcp/ip·http·fs100p
zhojiew7 小时前
关于akka官方quickstart示例程序(scala)的记录
后端·scala
光芒Shine7 小时前
【物联网-ModBus-ASCII】
物联网·网络协议