网络概念
网络通讯
- 将数据通过网络从一台设备传输到另一台设备
- java.net包下提供了一系列的类或接口,共程序员使用,完成网络通讯
网络
- 两台或者多台设备通过一定物理设备连接起来构成了网络
- 根据网络覆盖范围不同,对网络进行分类
- 局域网:覆盖机房或者教室
- 城域网:覆盖城市
- 广域网:覆盖全国、全球,万维网是广域网代表
IP地址
- 用于唯一标识网络中的每台计算机
- 查看ip命令:ipconfig
- 目前广泛使用协议是IPV4,IPV6是设计用于替代IPV4的下一代IP协议
- IPV4
- 表示形式:点分十进制 xxx.xxx.xxx.xxx
- 每个十进制数范围:0-255(二进制两个字节)
- 组成:网络地址+主机地址
域名
- 示例:www.baidu.com、www.taobao.com
- 为了方便记忆,将IP地址映射成域名
端口号
- 标识计算机上某个特定的网络程序,以整数形式,范围0-65535
- 0-1024已经被占用,ssh 22,ftp 21, smtp 25, http 80
- 常见其他的端口:tomcat 8080, mysql 3306, oracle: 1521, sqlserver: 1433
通信协议
-
TCP/IP:传输控制协议/因特网互联协议,又名网络通讯协议
-
-
-
TCP
- 使用前,需建立TCP链接,形成传输数据通道
- 传输前,采用“三次握手”方式,是可靠的
- TCP协议进行通讯的两个应用程序:客户端、服务端
- 在连接中可以进行大数据量的传输
- 传输完毕,需要释放已建立的链接,效率低
-
UDP
- 将数据、源、目的封装成数据包,不需要建立连接
- 每个数据报的大小限制在64K内
- 因无需连接,故是不可靠的
- 发送数据结束时无需释放资源,速度快
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?