网络编程技术是什么(网络编程之基本概念)

网站编辑01 2022-07-17 16:30:22 阅读:30

  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.atguigu.com IP 地址(hostAddress):202.108.35.210

  InetAddress类主要表示IP地址,两个子类:Inet4Address、Inet6Address。

  InetAddress 类 对 象 含 有 一 个 Internet 主 机 地 址 的 域 名 和 IP 地 址 :

  www.atguigu.com 和 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):测试是否可以达到该地址

  完结


二维码