zoukankan      html  css  js  c++  java
  • 计算机网络

    计算机网络分层模型

    OSI分层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层;

    TCP/IP分层模型:物理+数据链路层、网络层、传输层、应用层;

    IP地址

    IP地址是一个32位的整数。通常为了便于表示,会将之分为四个8位的二进制整数,每个8位的二进制整数又可表示为一个0~255的十进制数字。

    IP地址被分为A、B、C、D、E类:

    • A类适用大型网络,地址区间:0.0.0.0   ~   127.255.255.255(地址最高位必须是0)
    • B类适用中型网络,地址区间:128.0.0.0 ~ 191.255.255.255(地址最高位必须为10)
    • C类适用小型网络,地址区间:192.0.0.0 ~ 223.255.255.255(地址最高位必须是110)
    • D类称为组播地址,地址区间:224.0.0.0 ~ 239.255.255.255(地址最高位必须是1110)
    • E类为保留地址,用于将来和实验用,地址区间:240.0.0.0 ~ 255.255.255.255(地址最高位必须是11110)
    • 每类IP地址中,最大的一个地址为广播地址。

    IP地址按用途来分,分为公有IP和私有IP。

    • 公有地址(Public address)由Inter NIC(Internet Network Information Center 因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网。
    • 私有地址(Private address)属于非注册地址,专门为组织机构内部使用。

    以下列出留用的内部私有地址

    • A类 10.0.0.0 ~ 10.255.255.255
    • B类 172.16.0.0 ~ 172.31.255.255
    • C类 192.168.0.0 ~ 192.168.255.255

    端口

    端口是一个16位的整数,用于表示数据交给哪个通信程序处理。端口是应用程序与外界交流的出入口。

    不同的应用程序处理不同端口上的数据,同一台机器上不能有两个程序共用一个端口。

    端口号从0到65535,通常被分为3类:

    1. 公认端口:从0到1023,它们紧密绑定一些服务,比如80端口被分给www服务,21端口被分给FTP服务;
    2. 注册端口:从1024到49151,被分配给用户进程和应用程序。这些进程主要是用户选择安装的一些应用程序,而不是已经分配好了公认端口的常用程序;
    3. 动态和/或私有端口:从49152到65535,之所以称为动态端口,是因为它 一般不固定分配某种服务,而是动态分配。动态分配是指当一个系统进程或应用 程序进程需要网络通信时,它向主机申请一个端口,主机从可用的端口号中分配 一个供它使用。当这个进程关闭时,同时也就释放了所占用的端口号。
  • 相关阅读:
    Flink实例(十九):FLINK 异步IO (四)实例 (二) MySQL
    Flink实例(十八):FLINK 异步IO (三)实例 (一)
    Flink实例(十七):FLINK 异步IO (二)原理
    kata镜像
    golang no Go files
    docker命令
    golang 编译安装kata container (二)
    golang代理
    golang 安装依赖
    golang
  • 原文地址:https://www.cnblogs.com/amunote/p/4102571.html
Copyright © 2011-2022 走看看