"网络编程入门" 网络编程入门是指在一定的协议下,实现两台计算机的通信的程序。其中,软件结构可以分为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等。
剩余18页未读,继续阅读
- 粉丝: 30
- 资源: 328
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
- (源码)基于Android的饭店点菜系统.zip
- (源码)基于Android平台的权限管理系统.zip
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip
- (源码)基于C语言的操作系统实验项目.zip
- (源码)基于C++的分布式设备配置文件管理系统.zip
- (源码)基于ESP8266和Arduino的HomeMatic水表读数系统.zip
评论0