Java网络编程基础:套接字编程、IP地址、端口和协议

需积分: 0 0 下载量 152 浏览量 更新于2024-07-01 收藏 910KB PDF 举报
网络编程基础 本章节主要介绍了网络编程的基础知识,包括网络编程基础、基于套接字的Java网络编程、计算机网络、IP地址和域名、端口、TCP/UDP协议等。 一、网络编程基础 网络编程是指通过编程方式实现两个(或多个)设备之间的数据传输。网络编程是基于“请求-响应”模式的:网络中某一端发出请求,另一端接收到请求后进行处理。网络编程的基础知识包括计算机网络、IP地址和域名、端口、TCP/UDP协议等。 二、计算机网络 计算机网络是指通过一定的物理设备将处于不同位置的计算机连接起来组成的网络。网络的主要作用在于共享设备和传输数据。无论是共享或传输数据,务必需要保证准确地匹配目的主机。 三、IP地址和域名 IP地址是网络设备的唯一数字标识,可以精确地匹配目标主机,是网络中资源共享、数据传输的依据。例如,欲查找当前局域网内打印机,可以通过其IP地址10.7.10.200精确匹配。由于IP地址不易记忆,引入网络域名来确认IP地址。例如,域名www.baidu.com相对于119.75.218.77来说,更容易记忆。 四、端口 IP地址可以精确地确定一台主机,但是在这台主机上可能运行着多个应用程序;可以借助主机端口精确地确定客户访问的是这台主机中的哪一个应用程序。在一台主机上,应用程序可以占用任何一个端口号;一旦应用程序占据这个端口号,其它应用将不能再占用该端口。在主机中,端口号1~1024是系统保留端口号,用来为常用的网络服务程序所占用。用户自定义应用程序,最好占用其它端口号。 五、TCP/UDP协议 确定好目标主机和应用程序之后,就可以进行网络传输。网络传输过程中,数据的传递有两种最常见的形式。TCP传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。需要首先在网络两端建立安全连接,再进行数据传递,确保网络双方完整无误地传输数据。UDP用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。无需建立网络双方连接,直接发送数据包(包含目的地址信息),可能会因为网络问题导致数据传输失败等问题,但是传输速度很快,常用于局域网中传输数据。 六、基于套接字的Java网络编程 基于套接字的Java网络编程是指使用Java语言实现网络编程的方式。Java提供了丰富的网络编程API,包括Socket、ServerSocket、DatagramSocket、MulticastSocket等,可以实现各种网络编程需求。 本章节主要介绍了网络编程的基础知识,包括计算机网络、IP地址和域名、端口、TCP/UDP协议等,为后续的网络编程学习奠定了基础。