1.流程图:
应用层 ——> 传输层 ——> 网络层 ——> 网络接口层 <——> 网络接口层 ——> 网络层 ——> 传输层 ——> 应用层
2.在网络编程中,总共有65535个端口,因为我们的操作系统基本上把前面1024个端口占用,所以一般我们在网络编程中,都是使用的是1024以后的端口;
其中被占用的基本的端口如:Telent占用的是23端口,简单邮件传输协议占用的是25端口,文件传输协议占用的是21端口;超文本传输协议80端口。
以前我们都是单机版编程,现在学了Java网络编程以后,我们就可以在网络上用了。
以前用的是C/S系统,但是由于每次服务器端更新以后,客户端也得进行更新,所以后来又出现了B/S系统,这个系统的好处在于只要服务器端更新后,客服端不用进行更新,就可以使用,但是这样又大大的增加了服务器端的压力。所以现在出现了鉴于两者之间的系统;
3.套接字(Socket)
就是一种数据间的交换;
关于网络编程有这些类可以使用
1.InetAddress类:封装计算机的IP地址和DNS
2.Socket类:发送TCP消息
3.ServerSocket类:创建服务器;
4.DatagramSocket类:用于发送和接收数据包
5.DatagramPacket类:数据容器(封包)的作用
6.URL类:代表统一资源定位符的对象
7.URLConnection类:所有代表应用程序与URL之间通信链接的类的超类