网络概念
网络通讯
- 将数据通过网络从一台设备传输到另一台设备
- 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内
- 因无需连接,故是不可靠的
- 发送数据结束时无需释放资源,速度快