浅谈计算机网络编程技术起底JAVA语言
2016-04-12 15:47:23
541浏览
日益强大的计算机网络正在进一步地改变着我们的生活和工作方式。数字化、网络化成为现在社会发展的大趋势。Java语言当然也在网络化编程方面有其自身的特色。对于一个Java语言开发者来说,网络编程能力将成为一项重要的技能。
Java语言提供了强大的网络编程技术,基于面向对象的原理使得编程变得相对简单。另外,由于对开发者屏蔽了网络底层的实现过程,使得开发者可以把精力主要集中在功能的实现上,相对提高了编程的效率。
Java语言系统提供了功能强大并且实现相对简单的网络编程技术。它的简单主要是源于其对用户屏蔽了底层的网络连接方法,这就可以让编程者把精力集中到网络功能的实现中。要掌握Java的网络编程需要先了解相关的一些网络编程的基本概念。
1.网络连接的基本原理
两台独立的计算机如何实现通信,在物理上可以通过网络设备实现互联,但是在庞大的网络面前如何定位一台指定的计算机,并与之发生通信呢?实际上是通过一些协议来完成这个通信工作的。既然是协议,那必定是所涉及的计算机共同遵守的一个条约。目前最主流的网络通信协议就是互联网所使用的口。这个协议通过4字节来标识网络中的一台主机,或者说网络上的一个正在上网的计算机。因为大多时候这个IP地址不是专属于某一台计算机的,而是通过动态分配给需要接入互联网的主机。
2.TCP与UDP
在互联网当中,以IP作为基础,为了完成网络数据的发送、传输和接收的不同要求,还加入了TCP和UDP网络协议。它们组成了目前互联网协议的核心。
TCP(Transfer Control Protoc01)传输控制协议。它是面向连接的,它在客户端和服务器之间建立一条实际的可靠的连接线路,数据可以在这条线路中传输。这个所谓可靠的连接是通过三次握手完成的。第一次握手先发送一个包告知对方,然后对方确认连接后回复一个包这是第二次握手,最后再开始发送一个包这是第三次握手。这样的数据相对比较可靠,适用于对数据传输可靠性要求比较高的情况。一般在互联网中,这个协议会和IP一起使用称为TCP/1P。TCP负责数据的分组和重组,IP负责具体发送和接收被TCP分组的数据包。
查看更多关于“Android培训资讯”的相关文章>>
标签: