zoukankan      html  css  js  c++  java
  • 一、ip地址和端口、tcp/ip协议

    1、ip地址:用来在网络中标记一台电脑。

    2、ip地址的分类

      每个ip地址包括两部分:网络地址和主机地址

      

      2.1 A类IP地址

        一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,

        地址范围1.0.0.1-126.255.255.254

        二进制表示为:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110

        可用的A类网络有126个,每个网络能容纳1677214个主机

      2.2 B类IP地址 

        一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,

        地址范围128.1.0.1-191.255.255.254

        二进制表示为:10000000 00000001 00000000 00000001 - 10111111 11111111 11111111 11111110

        可用的B类网络有16384个,每个网络能容纳65534主机

      2.3 C类IP地址 

        一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”

        范围192.0.1.1-223.255.255.254

        二进制表示为: 11000000 00000000 00000001 00000001 - 11011111 11111111 11111110 11111110

        C类网络可达2097152个,每个网络能容纳254个主机

       2.4 D类地址用于多点广播

        D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。

        它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中

        多点广播地址用来一次寻址一组计算机 s 地址范围224.0.0.1-239.255.255.254

      2.5 E类IP地址  

        以“1111”开始,为将来使用保留

        E类地址保留,仅作实验和开发用

      2.6 私有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

      2.7 注意  

        IP地址127.0.0.1~127.255.255.255用于回路测试,

        如:127.0.0.1可以代表本机IP地址,用http://127.0.0.1就可以测试本机中配置的Web服务器。

    3、linux命令

      查看或配置网卡的信息:ifconfig  

      测试远程主机连通性:ping  

    4、端口

      4.1 端口是数据进出的通道

      4.2 端口是通过端口号来标记的,端口号只有整数,范围从0到2**16

      4.3 知名端口

        范围从0到1023

        一般情况下,如果一个程序需要使用知名端口需要有root权限

      4.4 动态端口

        动态端口的范围从1024到65535

        动态端口,不固定分配某种服务,而是动态分配,是指当一个系统程序或应用程序需要网络通信时,它向主机申请一个端口,主机从可用端口号中分配一个供它使用,当这个程序关闭时,同时也就释放了所占用的端口号。

      4.5 查看端口

        Linux命令:netstat -an

    5、TCP/IP协议(族)

      

       

       另一套标标准

      

     6、总结

      1、如果两台电脑之间通过网线连接时可以直接通信的,但是需要提前设置好ip地址以及网络掩码,并且ip地址需要控制在同一网段内。

      2、MAC地址:在设备与设备之间数据通信时用来标记收发双方(网卡的序列号)

      3、网络掩码:用来区分ip地址的网络号和主机号

      4、默认网关:当需要发送的数据包的目的ip不在本网段内时,就会发送给默认的一台电脑,成为网关。

      5、集线器:已过时,用来连接多台电脑,缺点:每次收发数据都进行广播,网络会变的拥堵。

      6、交换机:集线器的升级版,有学习功能,直到需要发送给哪台设备,根据需要进行单播、广播。

      7、路由器:连接多个不同的网段,让他们之间可以收发数据,每次收到数据后,ip不变,但是MAC地址会变化。

      8、DNS:用来解析出IP(类似电话簿)

      9、http服务器:提供浏览器能够访问到的数据。

      10、NAT(网络地址转换器)

      

  • 相关阅读:
    【POJ3069】Saruman's Army
    【POJ2453】An Easy Problem
    【POJ2386】Lake Counting
    【POJ2251】Dungeon Master
    【POJ1664】放苹果
    【基础】枚举学习笔记
    算法时空复杂度【OI缩水版】
    【POJ2018】Best Cow Fences
    【POJ3889】Fractal Streets(分形图)
    【BZOJ2296】随机种子(构造)
  • 原文地址:https://www.cnblogs.com/nuochengze/p/12637676.html
Copyright © 2011-2022 走看看