网络概念


网络通讯

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