JAVA 网络编程系列----网络编程的基础知识

来源:互联网 发布:营销软件开发 编辑:程序博客网 时间:2024/05/22 15:04

·网络协议与TCP/IP

·IP地址与port

    --本地回路地址:127.0.0.1是一种特殊IP地址.网络地址127.0.0.1被称为本地回路地址,主要作用有两个:一是测试本机的网络配置,能PING通127.0.0.1说明本机的网卡和IP协议安装都没有问题;另一个作用是某些SERVER/CLIENT的应用程序在运行时需调用服务器上的资源,一般要指定SERVER的IP地址,但当该程序要在同一台机器上运行而没有别的SERVER时就可以把SERVER的资源装在本机,SERVER的IP地址设为127.0.0.1也同样可以运行。

    --端口号的范围为0-65535之间,0-1023之间的端口数是用于一些知名的网络服务和应用。普通应用程序应使用1024以上的端口号。同一台计算机上的不同网络应用程序不能使用同一个端口号,计算机根据接收到的数据中的端口号来将数据交给相应的应用程序处理。

 

·UDP与TCP

     --TCP,传输控制协议(Transmission Control Protocol),是面向连接的通信协议,提供两台计算机之间可靠、无差错的数据传输。

       通信时,发送端和接收端会建立虚拟链接,进行双工通信。

     --UDP,用户数据包协议(User Datagram Protocol),是无连接通信协议,不保证数据的可靠传输,但能够向若干个目标发送数据。

       在网络状况较差时容易丢失数据。

 

 

 ·Socket

    Socket是网络驱动层提供给应用程序编程的接口和一种机制。

    Socket在应用程序中创建,通过一种绑定机制与驱动程序建立关系,告诉自己所对应的IP和Port。应用程序写入到Socket的数据,由Socket交给驱动程序向网络上发送出去。计算机从网络中找到对应IP和Port的数据后,驱动程序把数据传给Socket,应用程序从Socket中读取数据。

·Java中的网络编程类

    --位于java.net包中

    --DatagramSocket类用于UDP通信

    --ServerSocket类用于TCP通信的服务器端

    --Socket类用于TCP通信的服务器和客户端

 

原创粉丝点击