java网络编程基础
网络编程 1.网络编程的目的 实现资源的共享 实现数据的传输和下载 1.1软件的架构 网络的通信都是基于软件结构实现的:C/S结构 和 B/S结构 C/S架构 全称为Client /Server 架构,就是客服端和服务器端 常见的程序像QQ、迅雷、IDEA等软件 优点 :客户体验好,因为客户需要把客服端下载下来 缺点:需要下载 后期需要维护比较麻烦 B/S架构 全称为Browser/Server 架构 ,就是浏览器和服务器架构 常见的浏览器:谷歌、火狐等 常见的软件:博学谷、京东、淘宝 优点 :方便 在网页上就可以直接浏览这些服务器,不需要下载 缺点: 网络不好 客户体验效果极差 1.2网络通信的三要素 网通通信必须要有一定约定,不然无法实现计算机之间的通信 协议: 计算机网络客户端与服务端通信必须事先约定和彼此遵守的通信规则 HTTP , FTP , TCP , UDP , SSH , SMTP IP地址: ip地址全称(Internet Protocol Address)互联网协议地址 IP 地址分为两种 IPv4:4个字节,32位组成 192.168.70.70 每一位取值0-225 IPv6: 可以实现为所有设备分配IP 128位 本地的IP地址:127.0.0.1或者localhost 注意:只获得IP地址的话,能连接到那个计算机,并不能链接到具体的应用 3.端口号: