zoukankan      html  css  js  c++  java
  • 网络-1.简介

    IP/TCP协议

    IP/TCP协议是一个协议族,而不是具体的协议。

    OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互联模型。
    按四层分为:网络接口层、网络层、传输层、应用层
    按七层分为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

    端口

    如果一个进程需要收发网络数据,就需要分配一个端口,在Linux系统中,端口可以有65526(2的16次方)个,01024号端口是系统端口,用户无法修改,102565534端口是系统为用户预留的端口,65535号端口为系统保留

    • 知名端口(0~1023):

      21端口:FTP
      22端口:SSH
      25端口:SMTP
      80端口:HTTP服务
      161端口:SNMP
      443端口:HTTPS

    • 动态端口(1024~65535)

      之所以称为动态端⼝,是因为它⼀般不固定分配某种服务,⽽是动态分配,当⼀个系统进程或应⽤程序进程需要⽹络通信时,它向主机申请⼀个端⼝,主机从可⽤的端⼝号中分配⼀个供它使⽤。当这个进程关闭时,同时也就释放了所占⽤的端⼝号。

    查看端口状态:

    “netstat -an”

    端口作用:

    ⼀台拥有IP地址的主机可以提供许多服务,⽐ 如HTTP(万维⽹服务)、FTP(⽂件传输)、SMTP(电⼦邮件)等,这些服务完全可以通过一个IP地址来实现。那么,主机是怎样区分不同的⽹络服务呢?是通过“IP地址+端⼝号”来区分不同的服务的。

    IP

    IP地址:⽤来在⽹络中标记⼀台电脑的⼀串数字,⽐如192.168.1.1;在本地局域⽹上是惟⼀的。

    IP地址的分类
    每⼀个IP地址包括两部分:⽹络地址和主机地址

    A类IP地址
    ⼀个A类IP地址由1字节的⽹络地址和3字节主机地址组成,⽹络地址的最⾼位必须是“0”,
    地址范围1.0.0.1-126.255.255.254

    B类IP地址
    ⼀个B类IP地址由2个字节的⽹络地址和2个字节的主机地址组成,⽹络地址的最⾼位必须是“10”,
    地址范围128.1.0.1-191.255.255.254

    C类IP地址
    ⼀个C类IP地址由3字节的⽹络地址和1字节的主机地址组成,⽹络地址的最⾼位必须是“110”
    地址范围192.0.1.1-223.255.255.254

    D类IP地址
    D类IP地址第⼀个字节以“1110”开始,它是⼀个专⻔保留的地址。它并不指向特定的⽹络,⽬前这⼀类地址被⽤在多点⼴播(Multicast)中多点⼴播地址⽤来⼀次寻址⼀组计算机
    地址范围224.0.0.1-239.255.255.254

    E类IP地址
    以“1111”开始,为将来使⽤保留
    E类地址保留,仅作实验和开发⽤

    私有IP:
    在这么多⽹络IP中,国际规定有⼀部分IP地址是⽤于我们的局域⽹使⽤,也就是属于私⽹IP,不在公⽹中使⽤的,它们的范围是:

    10.0.0.0~10.255.255.255
    172.16.0.0~172.31.255.255
    192.168.0.0~192.168.255.255

    注意:IP地址127.0.0.1~127.255.255.255⽤于回路测试

    子网掩码

    子网掩码的作⽤:将某个IP地址划分成⽹络地址和主机地址两部分
    子网掩码的设定必须遵循⼀定的规则

    与IP地址相同,子网掩码的长度也是32位:

    左边是⽹络位,⽤⼆进制数字“1”表示
    右边是主机位,⽤⼆进制数字“0”表示
    特殊的两个主机号:
    主机号全为0,表示⽹络号
    主机号全为1,表示⽹络⼴播

  • 相关阅读:
    Android反射打造万能SharedPreferences
    Android 通过反射让SQlite建表
    Android--Listview优化
    Android Touch事件传递机制
    [转]Android 完美的隐藏软键盘方法 点击编辑框外软键盘消失
    Android之异步线程原理
    Android应用性能优化之使用SparseArray替代HashMap
    在xocde运行profile 遇到"Existing default base temp directory '/Library/Caches/com.apple.dt.instruments' has insufficient privileges for user id 505. Please have the owner delete this directory"
    UITableView——点击某一行移动到指定位置
    CocoaPods看的三篇文章
  • 原文地址:https://www.cnblogs.com/shuai-long/p/11604054.html
Copyright © 2011-2022 走看看