赞
踩
把分布在不同地理区域的具有独立功能的计算机,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。 Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。 Java提供的网络类库,可以实现网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。
直接或间接地通过网络与其它计算机进行通讯。
如何找到网络世界中的目标主机和程序(IP和端口) 找到主机后如何可靠高效地进行数据传输(协议)
网络编程有三个要素分别是:IP地址、端口号和通信协议.
是指互联网协议地址,又译为网际协议地址.网络中的计算机使用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协议进行通信的两个应用进程:客户端、服务端
在连接中可进行大数据量的传输
传输完毕,需释放已建立的连接,效率低
在断开时要进行“四次挥手”
把要发送的数据封装成一个数据包,不需要建立连接
数据包包含数据,对方IP,对方端口,只管发送即可,是否发送成功并不知道
每个数据报的大小限制在64K内
因无需连接,故是不可靠的
发送数据结束时无需释放资源,速度快
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。