Linux网络编程基础知识(详细版)

1、协议
协议就是计算机与计算机之间通过网络实现通信时,事先达成的一种“约定”.
只要遵循相同的协议就能够实现通信。

为了更好的促进互联网的发展,ISO(国际标准化组织)制定了一套普遍适用的规范集合,使全世界的计算机可进行开放式通信。
这套规范集合涉及计算机的各个层面,包括底层硬件、中间的操作系统及上层的应用程序。总共分7层。
一般称为开放系统互连参考模型,简称为OSI参考模型。
OSI分层模型请参考图示。
OSI参考模型具有重要的理论指导意义,但目前实际使用的通信模型,是TCP/IP分层模型。
TCP/IP分层模型请参考图示。

2、IP地址
IP地址是互联网协议地址的简写,IP地址是IP协议提供的一种统一的地址格式,它为互联网上每台设备分配一个逻辑地址,供网中其它设备来精确访问。
IP协议目前有两个版本:
IPv4 和 IPv6
IPv4版本的IP地址本质上是一个32位的整数,IPv6使用的是一个128位的整数。
为了方便记忆IPv4,把32位切分成8位一组,以10进制表示,每个8位的10进制之间用点号隔开,称为"点分十进制",如
192.168.31.254
为了方便使用IPv6,以16进制来表示IPv6的地址,如:
fe80::88ca:4dc2:a4b5:f456

主流的操作系统都会提供相应的指令,以查看IP址
linux中使用 ifconfig 或 ip addr
windows中使用 ipconfig
    
IPv4分类
    互联网是由许多小网络构成的,每个网络上都有许多主机,这样就构成了一个有层次的结构。
    IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址分割成网络号与主机号,以便IP地址的寻址操作。

网络号表示 其所属的网络段编号,主机号表示该网段中主机的地址编号。
按照网络规模大小,IP地址可以分为ABCDE五类,其中ABC三种是主要的地址类型,D类为多(组)播地址,E类保留备用。

具体请参考示例图。

随着网络的发展,IPv4的弊端也暴露出来,网络号占位太多,而主机号占位太少,能提供的主机地址越来越少
为了充分利用IP地址,通常对一个高类别的IP地址进行再次划分,以形成多个子网。

子网掩码
    主要用来指明一个IP地址中哪些位是网络号,哪些位是主机号
    子网掩码不能单独使用,必须与IP地址一起使用。

    例:
        IP地址:     192.168.31.254
        子网掩码:   255.255.255.0
        -------------------------- & 运算
        网络号      192.168.31.0   

    网络号相同的IP就能直接通信         

    IP地址根据用途可以分为 公有IP和私有IP两种.
    所谓的私有地址就是ABC三类IP地址中保留下来为企业内部网络分配时使用的IP地址,在Internet上是无效的.
    A: 10.0.0.0 ~ 10.255.255.255 即 10.0.0.0/8
    B: 172.16.0.0 ~ 172.31.255.255 即 172.16.0.0/12
    C: 192.168.0.0 ~ 192.168.255.255 即 192.168.0.0/16

特殊的IP地址
    0.0.0.0 (INADDR_ANY)                                    本机任意IP地址
    255.255.255.255/192.168.31.255 (INADDR_BROADCAST)      广播地址,表示某个网络中所有的主机
    127.0.0.1 (INADDR_LOOPBACK)                             本地回环地址, 只代表本机      

两个模型
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值