网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

java网络编程之网络通信

http://www.diybl.com/ 2008-3-18  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】

网络通信不是两台计算机间在收发数据,而是两个网络程序在收发数据.一台计算机也可以让两个网络程序通信,但是两个程序要使用不同的端口号.

IP地址是用来指定接受数据的计算机和识别发送数据的计算机的标识符,目前IP地址在计算机中用4个字节(即32位二进制数)表示,每个字节间用圆点隔开来表示IP地址,例如:127.0.0.1;

端口号(port): 一台计算机上可同时运行多个网络程序,IP地址只能保证把数据送到该计算机,但不能保证交给哪个网络程序,所以,每个被发送的网络数据包的头部都包含一个端口,用来表示该数据交给哪个应用程序处理,不同应用程序接收不同端口上的数据,同台计算机不能有两个使用同一端口的程序运行.端口数为:0~65535之间,0~1023为知名的网络服务和应用例:                                                                                                                                                                                        如果一个网络程序的端口号为2000,那么其他网络程序发送给这个网络程序的数据包中必须指明了接收程序的端口为2000,当数据到达第一个网络程序所在的计算机后,驱动程序根据数据包的2000这个端口号,就知道要将这个数据包交给这个网络程序.

TCP是面向连接的通信协议,TCP提供两台计算机间的可靠数据传输.应用程序利用TCP通信时源和目标间会建立一个虚拟连接,把两台计算机间的数据当做一个双向字节流进行交换.

UDP是无连接通信协议,UDP不保证数据传输的可靠,但能向多个目标发送数据,接收发自多个源的数据(即一台计算机给另一台计算机发送数据,会立即发出,而不管另一台计算机是不是已准备接收数据,即使另一台计算机接收到了数据,它也不会确认是否收到).

Socket是网络驱动层提供给应用程序编程的接口和一种机制;                                                                                      (发送方)应用程序将要通过网络发送的数据放在它自己创建的Socket上,网络驱动程序就会从(发送方)应用程序创建的Socket中取出数据,并发送到(接收方)应用程序创建的Socket上,(接收方)应用程序将会从Socket上把传来的数据取走;      Socket在应用程序中创建,通过一种绑定机制与驱动程序建立关系,这种机制是:计算机中的IP地址和端口(port);                                                                                                                                                                        

 



如果图片或页面不能正常显示请点击这里 站内搜索:   

文章评论

请您留言