Java --网络编程

来源:互联网 发布:php在线答题系统 编辑:程序博客网 时间:2024/05/29 16:47

一、计算机网络基础知识:

   把不同地理位置区域的计算机与专门的外部设备用通信线路互相练成一个规模大、功能强的网络系统

计算机网络的目的:

   1、互相传递信息;
   2、共享硬件,软件,数据信息等资源。
计算机网络=现代通讯技术+计算机技术

网络通信三要素:
   IP地址,端口号,协议。

1、IP地址
   唯一标识网络中的一个通信实体。IP地址32位。
      二进制表示:00000000-00000000-00000000-00000000
      十进制表示:0.0.0.0

IP地址=网络号+主机号
IP地址分为五类:A类,B类,C类,D类、E类;
    A类地址=一个网络号+三个主机号。 2^24 政府部门
    B类地址=两个网络号+两个主机号。2^16 事业单位(教育,银行)
    C类地址=三个网络号+一个主机号。2^8 私人使用…

2、端口号
   应用程序与外界交流的出入口。它是一个抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。规定范围:0~65535;HTTP服务一般是80 端口;FTP服务一般是21端口。
   公认端口:0~1023,紧密的绑定一些特殊的服务
   注册端口:1024~49151 建议使用的范围
   动态和或私有端口:49152~65535

二、Java的基本网络支持

主要是java.net 包;

1、InetAddress 类