seo网站模板下载,网站群系统建设标准,中投中原建设有限公司网站,网站建设会销网络编程基础知识C/S结构#xff1a;全称为Client/Server结构#xff0c;是指客户端和服务器结构。常见程序有#xff31;#xff31;、迅雷等软件。B/S结构#xff1a;全称为Browser/Server结构#xff0c;是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各…网络编程基础知识 C/S结构全称为Client/Server结构是指客户端和服务器结构。常见程序有、迅雷等软件。 B/S结构全称为Browser/Server结构是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。 两种架构各有优势但是无论哪种架构都离不开网络的支持。网络编程就是在一定的协议下实现两台计算机的通信的程序。 TCP/IP协议传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol)是Internet最基本、最广泛的协议。 它定义了计算机如何连入因特网以及数据如何在它们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议 并采用了4层的分层模型每一层都呼叫它的下一层所提供的协议来完成自己的需求。 TCP/IP协议中的四层分别是应用层、传输层、网络层和链路层每层分别负责不同的通信功能。 链路层链路层是用于定义物理传输通道通常是对某些网络连接设备的驱动协议例如针对光纤、网线提供的驱动。 网络层网络层是整个TCP/IP协议的核心它主要用于将传输的数据进行分组将分组数据发送到目标计算机或者网络。 运输层主要使网络程序进行通信在进行网络通信时可以采用TCP协议也可以采用UDP协议。 应用层主要负责应用程序的协议例如HTTP协议、FTP协议等。java.net 包中提供了两种常见的网络协议的支持UDP 和 TCP 1. UDP用户数据报协议(User Datagram Protocol)。UDP是无连接通信协议即在数据传输时数据的发送端和接收端不建立逻辑连接。 简单来说当一台计算机向另外一台计算机发送数据时发送端不会确认接收端是否存在就会发出数据同样接收端在收到数据时也不会向发送端反馈是否收到数据。 由于使用UDP协议消耗资源小通信效率高所以通常都会用于音频、视频和普通数据的传输例如视频会议都使用UDP协议因为这种情况即使偶尔丢失一两个数据包也不会对接收结果产生太大影响。 但是在使用UDP协议传送数据时由于UDP的面向无连接性不能保证数据的完整性因此在传输重要数据时不建议使用UDP协议。 特点:数据被限制在64kb以内超出这个范围就不能发送了。 数据报(Datagram):网络传输的基本单位 2. TCP传输控制协议 (Transmission Control Protocol)。TCP协议是面向连接的通信协议 即传输数据之前在发送端和接收端建立逻辑连接然后再传输数据它提供了两台计算机之间可靠无差错的数据传输。 在TCP连接中必须要明确客户端与服务器端由客户端向服务端发出连接请求每次连接的创建都需要经过“三次握手”。 三次握手TCP协议中在发送数据的准备阶段客户端与服务器之间的三次交互以保证连接的可靠。 第一次握手客户端向服务器端发出连接请求等待服务器确认。 第二次握手服务器端向客户端回送一个响应通知客户端收到了连接请求。 第三次握手客户端再次向服务器端发送确认信息确认连接。 完成三次握手连接建立后客户端和服务器就可以开始进行数据传输了。由于这种面向连接的特性TCP协议可以保证传输数据的安全所以应用十分广泛例如下载文件、浏览网页等。 3. IP地址指互联网协议地址Internet Protocol Address IPv4是一个32位的二进制数通常被分为4个字节表示成a.b.c.d 的形式例如192.168.65.100 。其中a、b、c、d都是0~255之间的十进制整数那么最多可以表示42亿个。 IPv6由于互联网的蓬勃发展IP地址的需求量愈来愈大但是网络地址资源有限使得IP的分配越发紧张。 为了扩大地址空间拟通过IPv6重新定义地址空间采用128位地址长度每16个字节一组分成8组十六进制数 表示成ABCD:EF01:2345:6789:ABCD:EF01:2345:6789号称可以为全世界的每一粒沙子编上一个网址这样就解决了网络地址资源数量不够的问题。 4. 端口号 网络的通信本质上是两个进程应用程序的通信。每台计算机都有很多的进程那么在网络通信时如何区分这些进程呢 如果说IP地址可以唯一标识网络中的设备那么端口号就可以唯一标识设备中的进程应用程序了。 端口号用两个字节表示的整数它的取值范围是0~65535。 其中0~1023之间的端口号用于一些知名的网络服务和应用普通的应用程序需要使用1024以上的端口号。 如果端口号被另外一个服务或应用所占用会导致当前程序启动失败。 利用协议IP地址端口号 三元组合就可以标识网络中的进程了那么进程间的通信就可以利用这个标识与其它进程进行交互。java实现服务端和客户端 java中提供两个类 1. 客户端java.net.Socket 类表示。创建Socket对象向服务端发出连接请求服务端响应请求两者建立连接开始通信。 2. 服务端java.net.ServerSocket 类表示。创建ServerSocket对象相当于开启一个服务并等待客户端的连接。 Socket 类该类实现客户端套接字套接字指的是两台设备之间通讯的端点。 构造方法public 成员方法public ServerSocket类这个类实现了服务器套接字该对象等待通过网络的请求。 构造方法public 成员方法public