当前位置:   article > 正文

[Java]网络编程

[Java]网络编程

网络编程概述

计算机网络

把分布在不同地理区域的具有独立功能的计算机,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。 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的端口号是3306,SQLServer的端口号是1433,查了一下Oracle的端口号是1521。

网络通信协议(规则、规范、约定)

计算机网络中实现通信必须有一些约定,即通信协议,对速率、传输代码、代码结构、 传输控制步骤、出错控制等制定标准。

传输层协议中有两个非常重要的协议:传输控制协议TCP、用户数据报协议UDP

TCP

客户端向服务器端发送数据前,首先要建立链接(测试网络是否通畅)

正式传输数据

断开时要相互确认

使用TCP协议前,须先建立TCP连接,形成传输数据通道

传输前,采用“三次握手”方式,是可靠的

TCP协议进行通信的两个应用进程:客户端、服务端

在连接中可进行大数据量的传输

传输完毕,需释放已建立的连接,效率低

在断开时要进行“四次挥手”

UDP

把要发送的数据封装成一个数据包,不需要建立连接

数据包包含数据,对方IP,对方端口,只管发送即可,是否发送成功并不知道

每个数据报的大小限制在64K内

因无需连接,故是不可靠的

发送数据结束时无需释放资源,速度快

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/403458
推荐阅读
相关标签
  

闽ICP备14008679号