zoukankan      html  css  js  c++  java
  • 【JAVA SE基础篇】63.网络编程基本概念和IP地址

    1.目录

    基本概念:ip/端口/url/tcp/utp

    2.常用类操作:基本概念涉及的类

    3.tcp/udp编程

    4.在线聊天室

    2.基本概念

    1.网络:将不同区域的电脑连接到一起,组成局域网、城域网或广域网。把分布在不同地理区域的计算机与专门的外部设备

    用通信线路互联成一个大规模、功能强的网络系统,从而使众多计算机可以方便地互相传输信息,共享硬件,软件,数据信息等。

    资源共享,信息传输与集中处理,负载均衡和分布处理

    2.通讯协议和通信接口

    通讯协议:计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制率等制定标准

    通信接口:为了使两个结点之间能够进行对话,必须在他们之间建立通信工具(即接口),使彼此之间能够进行信息交换

    接口包含两个内容:

      硬件装置:实现结点之间的信息传递

      软件装置:规定双方进行通信的约定协议

    3.网络分层

     结点之间联系复杂,指定协议时,把复杂成份分解成一些简单成份,再将他们复合。

    网络分层即同层间通信,上一层可以调用下一层,而与再下一层不发生关系

    OSI参考模式:开放系统互连参考模型

    物理层 数据链层 网络层 传输层 会话层 表示层 应用层

    TCP/IP是一个协议族,分为四层:应用层(会话层 表示层 应用层),传输层,互连网络层,网络接口层(物理层 数据链层)

    OSI网络通信协议模型,是一个参考模型,而TCP/IP协议事实上的标准。

    TCP/IP参考模型:传输控制/网际协议

    4.数据封装

    Data Encapsulation是指将协议数据单元封装在一组协议头和协议尾中的过程

    应用层:准备数据

    传输层:接受应用层数据添加TCP的控制信息,这个数据单元称为段

    网络层:接受段,添加IP头部,这个数据的单元称为包

    数据链路层:包上添加MAC头部和尾部,这个数据单位称为帧

    物理层:讲接受的数据转化为比特流,在网线中传递

    发送方数据处理是从高到底的,逐层进行封装

    4.数据拆封与数据封装正好相反

    3.IP地址

    用来标识网络中的一个通信实体的地址。通信实体可以是计算机,路由器等。

    互联网中每个服务器都要有自己的ip地址,而每个局域网的计算机要通信

    也要配置ip地址。路由器是连接两个或者多个网络的网络设备

    IP地址分类

      1.IPV4:32位地址,以迪阿尼分十进制标识,如:192.168.0.1

      2.IPV6:128位(16字节)写成8个16位的无符号整数,每个整数用四个十六进制位表示

        数之间用冒号分开 如:3ffe:3129:1231:da23:3919:ac98:cb23:0011

    特殊的IP

      127.0.0.1 本机地址

      192.168.0.0-192.168.255.255私有地址,属于非注册地址,专门为组织机构内部使用。

    InetAddress: 多个静态方法

    1、getLocalHost:本机

    2、getByName:根据域名DNS | IP地址 -->IP

    两个成员方法

    1、getHostAddress: 返回地址

    2、getHostName:返回计算机名

    例:

  • 相关阅读:
    split a string into an array through comma
    正则表达式替换日期
    在Ajax1.0中调用页面CS文件中的方法
    半透明的div对话框
    foreach 的自动转化类型
    ViewStateAutoManager
    using ISerializable to control serialization and deserialization
    div with separated html template
    2018.9.9作业
    CSS单位
  • 原文地址:https://www.cnblogs.com/chengkuan/p/13385777.html
Copyright © 2011-2022 走看看