常用网络协议

什么是网络协议

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

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

邮件传输协议

相关推荐
Python+JAVA+大数据1 小时前
TCP_IP协议栈深度解析
java·网络·python·网络协议·tcp/ip·计算机网络·三次握手
她说..2 小时前
策略模式+工厂模式实现审批流(面试问答版)
java·后端·spring·面试·springboot·策略模式·javaee
skywalker_112 小时前
网络编程篇
java·网络协议·网络编程
梦梦代码精2 小时前
开源、免费、可商用:BuildingAI一站式体验报告
开发语言·前端·数据结构·人工智能·后端·开源·知识图谱
2501_915921433 小时前
傻瓜式 HTTPS 抓包,简单抓取iOS设备数据
android·网络协议·ios·小程序·https·uni-app·iphone
李慕婉学姐3 小时前
【开题答辩过程】以《基于Spring Boot的疗养院理疗管理系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·spring boot·后端
tb_first4 小时前
SSM速通2
java·javascript·后端
一路向北⁢4 小时前
Spring Boot 3 整合 SSE (Server-Sent Events) 企业级最佳实践(一)
java·spring boot·后端·sse·通信
风象南4 小时前
JFR:Spring Boot 应用的性能诊断利器
java·spring boot·后端