网络编程
1.在网络通信协议下,不同 计算机上运行的程序,进行的数据传输。
2.应用场景:即时通信、网游对战、金融证券、国际贸易、邮件等等。
3.Java中可以使用java.net包下的技术开发出常见的网络应用程序。
4.常见的软件架构有CS和BS两种:
- CS(Client/Server,客户端/服务器)
用户需要在本地下载并安装客户端程序,在远程有一个服务器端程序。
优点:画面可以做的非常精美,用户体验好
缺点:
1)需要开发客户端,也需要开发服务端
2)用户需要下载和更新比较麻烦
适合定制专业化的办公类软件,比如:IDEA、网游
-
BS(Browser/Server,浏览器/服务器)
只需要一个浏览器,用户通过不同的网址,客户访问不同的服务器。
优点:
1)不需要开发客户端,只需要页面 + 服务端
2)用户不需要下载,打开浏览器就能使用
缺点:如果应用过大,用户体验会受到影响(因为实时传输数据,画质等会受影响)
适合移动互联网应用,可以在任何地方随时访问的系统
5.网络编程三要素:
- 确定电脑在互联网上的地址:IP,IP是设备在网络中的地址,是唯一的标识
- 确定接收数据的软件:端口号,端口号是应用程序在设备中唯一的标识
- 确定网络传输的规则:协议,协议是数据在网络中传输的规则,常见的协议有UPP、TCP、http、https、ftp
IP
1.IP全程Internet Protocol,是互联网协议地址,也称IP地址。是分配给上网设备的数字标签。通俗理解就是上网设备在网络中的地址,是唯一的。
2.常见的IP分类为:
- IPv4:全称:Internet Protocol version 4,互联网通信协议第四版
1)采用32位地址长度(4字节),分为4组,每组长度为0-255,总共数量为2^32,但是仍然存在不够用的问题
2)采用点分十进制表示法,比如192.168.1.16
IPv4的地址分类形式:
1)公网地址(万维网使用)和私有地址(局域网使用)。
2)192.168.开头的就是私有地址,范围即为192.168.0.0 - 192.168.255.255,专门为组织机构内部使用,以此节省IP
特殊IP地址:
127.0.0.1,也可以是localhost:是会送地址也称本地回环地址,也称本机IP,永远只会寻找当前所在本机。
因为发送数据时,会先往路由器发送,然后路由器根据给出的IP地址再传到对应的IP地址处,即使是发送到的IP地址是本机的IP地址,而使用127.0.0.1去发送,就可以不经过路由器,在发送时网卡识别了,直接就传到本机
- IPv6:全称:Internet Protocol version 6,互联网通信协议第六版
1)为了解决IPv4不够用而出现的,提供了更多的IP地址ÿ