您的位置 首页 > 数码极客

网络编程、网络编程技术学什么…

1前言: 你是否想过怎么用一个IP地址,或者url来完成资源的传输或者资源的下载?其实这是涉及到java基础的另一块知识———网络编程。java很好的封装了底层的一些东西,实现此功能就变得简单快捷了许多,这次就简单介绍一下什么是网络编程。

2 网络编程中必须了解的几个问题
2.1 什么是网络编程?

  • 我也不能很好的解释这个名词,我大概理解的意思就是,在网络环境下,多台计算机可以通过网络进行数据传输,交换等等的编程都可以称为网络编程。

2.2为什么要使用网络编程

  • 直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。

2.3 如何实现网络中的主机互相通信

  • 通信协议,IP和端口号

3通信协议
 OSI参考模型:模型过于理想化,未能在因特网上进行广泛推广
 TCP/IP参考模型(或TCP/IP协议):事实上的国际标准。


4 IP和端口号(端口号与IP地址的组合得出一个网络套接字:Socket)
4.1IP地址(InetAddress)

  • 唯一的标识 Internet 上的计算机(通信实体)
  • 本地回环地址(hostAddress):127.0.0.1 主机名(hostName):localhost
  • IP地址分类方式1:IPV4 和 IPV6
    IPV4:4个字节组成,4个0-255。大概42亿,30亿都在北美,亚洲4亿。2011年初已
    经用尽。以点分十进制表示,如192.168.0.1
    IPV6:128位(16个字节),写成8个无符号整数,每个整数用四个十六进制位表示,数之间用冒号(:)分开,如:3ffe:3201:1401:1280:c8ff:fe4d:db39:1984
  • IP地址分类方式2:公网地址(万维网使用)和私有地址(局域网使用)。192.168.
    开头的就是私有址址,范围即为192.168.0.0–192.168.255.255,专门为组织机
    构内部使用

4.2端口号:标识正在计算机上运行的进程(程序)

  • 不同的进程有不同的端口号
  • 被规定为一个 16 位的整数 0~65535。
  • 端口分类:
     公认端口:0~1023。被预先定义的服务通信占用(如:HTTP占用端口80,FTP占用端口21,Telnet占用端口23)
     注册端口:1024~ 49151。分配给用户进程或应用程序。(如:Tomcat占用端口8080,MySQL占用端口3306,Oracle占用端口1521等)。
     动态/私有端口:49152~65535。

5在Java中的具体表现形式(InetAddress类)
5.1

  • Internet上的主机有两种方式表示地址:
     域名(hostName):www.a
     IP 地址(hostAddress):202.108.35.210
  • InetAddress类主要表示IP地址,两个子类:Inet4Address、Inet6Address。
  • InetAddress 类 对 象 含 有 一 个 Internet 主 机 地 址 的 域 名 和 IP 地 址 :
    www.a 和 202.108.35.210。
  • 域名容易记忆,当在连接网络时输入一个主机的域名后,域名服务器(DNS)
    负责将域名转化成IP地址,这样才能和主机建立连接。 -------域名解析

5.2 常用方法

  • InetAddress类没有提供公共的构造器,而是提供了如下几个静态方法来获取InetAddress实例
    public static InetAddress getLocalHost()
    public static InetAddress getByName(String host)
  • InetAddress提供了如下几个常用的方法
    public String getHostAddress():返回 IP 地址字符串(以文本表现形式)
    public String getHostName():获取此 IP 地址的主机名
    public boolean isReachable(int timeout):测试是否可以达到该地址
  • 完结

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“网络编程,网络编程技术学什么,网络编程怎么学,网络编程课值得学吗”边界阅读