四团网站建设,哪个网站做视频挣钱,安微建设厅网站,seo网站排名推广网络编程概述
计算机网络#xff1a;
把分布在不同地理区域的具有独立功能的计算机,通过通信设备与线路连接起来#xff0c;由功能完善的软件实现资源共享和信息传递的系统。 Java是 Internet 上的语言#xff0c;它从语言级上提供了对网络应用程序的支持#xff0c;程序…网络编程概述
计算机网络
把分布在不同地理区域的具有独立功能的计算机,通过通信设备与线路连接起来由功能完善的软件实现资源共享和信息传递的系统。 Java是 Internet 上的语言它从语言级上提供了对网络应用程序的支持程序员能够很容易开发常见的网络应用程序。 Java提供的网络类库可以实现网络连接联网的底层细节被隐藏在 Java 的本机安装系统里由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库程序员面对的是一个统一的网络编程环境。
网络编程的目的
直接或间接地通过网络与其它计算机进行通讯。
网络编程中有两个主要的问题
如何找到网络世界中的目标主机和程序IP和端口 找到主机后如何可靠高效地进行数据传输协议
网络模型 网络通信要素:IP,端口号,通信协议
网络编程有三个要素分别是:IP地址、端口号和通信协议.
IP地址Internet Protocol Address
是指互联网协议地址又译为网际协议地址.网络中的计算机使用IP地址来进行唯一标识.
在Windows系统下打开cmd输入命令ipconfig按回车即可查看。
本地回环地址(hostAddress)127.0.0.1 ,它代表设备的本地虚拟接口. 端口号
端口号是计算机中的应用程序的一个整数数字标号用来区分不同的应用程序不能重复 0 ~ 1024 未被系统使用或保留的端口号0 ~ 65535为有效的端口号也就是说我们要对一些程序定义端口号的时候要选择1024 ~ 65535范围内的整数数字。 比如MySQL的端口号是3306SQLServer的端口号是1433查了一下Oracle的端口号是1521。
网络通信协议规则、规范、约定
计算机网络中实现通信必须有一些约定即通信协议对速率、传输代码、代码结构、 传输控制步骤、出错控制等制定标准。
传输层协议中有两个非常重要的协议传输控制协议TCP、用户数据报协议UDP
TCP
客户端向服务器端发送数据前首先要建立链接测试网络是否通畅
正式传输数据
断开时要相互确认
使用TCP协议前须先建立TCP连接形成传输数据通道
传输前采用“三次握手”方式是可靠的 TCP协议进行通信的两个应用进程客户端、服务端
在连接中可进行大数据量的传输
传输完毕需释放已建立的连接效率低
在断开时要进行“四次挥手” UDP
把要发送的数据封装成一个数据包不需要建立连接
数据包包含数据对方IP对方端口只管发送即可是否发送成功并不知道
每个数据报的大小限制在64K内
因无需连接故是不可靠的
发送数据结束时无需释放资源速度快