day11【网络编程】-笔记1

preview
需积分: 0 1 下载量 5 浏览量 更新于2022-08-04 收藏 1.65MB PDF 举报
"网络编程入门" 网络编程入门是指在一定的协议下,实现两台计算机的通信的程序。其中,软件结构可以分为C/S结构和B/S结构两种。C/S结构是指客户端和服务器结构,常见程序有QQ、迅雷等软件,而B/S结构是指浏览器和服务器结构,常见浏览器有谷歌、火狐等。 在网络编程中,协议是计算机网络通信必须遵守的规则,其中TCP/IP协议是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。TCP/IP协议内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。 网络通信协议可以分为面向连接的协议和面向无连接的协议,例如TCP协议和UDP协议。TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。UDP协议是一个面向无连接的协议,传输数据时,不需要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。 在网络编程中,三要素是协议、IP地址和端口号。IP地址是指互联网协议地址,俗称IP,用于给一个网络中的计算机设备做唯一的编号。IP地址可以分为IPv4和IPv6两种,IPv4是一个32位的二进制数,而IPv6是采用128位地址长度。端口号是用两个字节表示的整数,它的取值范围是0~65535,用于唯一标识设备中的进程(应用程序)。 在java.net包中,包含了两种常见的网络协议的支持:TCP和UDP。java.net包提供了低层次的通信细节,可以直接使用这些类和接口,来专注于网络程序开发,而不用考虑通信的细节。 在TCP协议中,三次握手是指客户端与服务器之间的三次交互,以保证连接的可靠。第一次握手,客户端向服务器端发出连接请求,等待服务器确认。第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。第三次握手,客户端再次向服务器端发送确认信息,确认连接。整个交互过程如下图所示。 在网络编程中,能够辨别UDP和TCP协议特点,能够说出TCP协议下两个常用类名称,能够编写TCP协议下字符串数据传输程序,能够理解TCP协议下文件上传案例,能够理解TCP协议下案例2等。