ip地址:用来在网络中标记一台电脑的一串数字,比如192.168.1.1;在本地局域网上是惟一的。

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

子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分子网掩码的设定必须遵循一定的规则。

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

  • 左边是网络位,用二进制数字“1”表示;
  • 右边是主机位,用二进制数字“0”表示。

假设IP地址为“192.168.1.1”子网掩码为“255.255.255.0”。

其中,“1”有24个,代表与此相对应的IP地址左边24位是网络号;

0”有8个,代表与此相对应的IP地址右边8位是主机号。

这样,子网掩码就确定了一个IP地址的32位二进制数字中哪些是网络号、哪些是主机号。

这对于采用TCP/IP协议的网络来说非常重要,只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。

最常用的两种子网掩码

子网掩码是“255.255.255.0”的网络:

最后面一个数字可以在0~255范围内任意变化,因此可以提供256IP地址。但是实际可用的IP地址数量是256-2,即254个,因为主机号不能全是“0”或全是“1”。

主机号全为0,表示网络号

主机号全为1,表示网络广播

注意

如果将子网掩码设置过大,也就是说子网范围扩大,那么,根据子网寻径规则,很可能发往和本地主机不在同一子网内的目标主机的数据,会因为错误的判断而认为目标主机是在同一子网内,那么,数据包将在本子网内循环,直到超时并抛弃,使数据不能正确到达目标主机,导致网络传输错误;如果将子网掩码设置得过小,那么就会将本来属于同一子网内的机器之间的通信当做是跨子网传输,数据包都交给缺省网关处理,这样势必增加缺省网关(文章下方有解释)的负担,造成网络效率下降。因此,子网掩码应该根据网络的规模进行设置。如果一个网络的规模不超过254台电脑,采用“255.255.255.0”作为子网掩码就可以了,现在大多数局域网都不会超过这个数字,因此“255.255.255.0”是最常用的IP地址子网掩码;假如在一所大学具有1500多台电脑,这种规模的局域网可以使用“255.255.0.0”。

端口就好一个房子的门,是出入这间房子的必经之路。

如果一个进程需要收发网络数据,那么就需要有这样的端口

在linux系统中,端口可以有65536(2的16次方)个之多!

既然有这么多,操作系统为了统一管理,所以进行了编号,这就是端口号

2. 端口号

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

3. 端口是怎样分配的

端口号不是随意使用的,而是按照一定的规定进行分配。

端口的分类标准有好几种,我们这里不做详细讲解,只介绍一下知名端口和动态端口

3.1 知名端口(Well Known Ports)

知名端口是众所周知的端口号,范围从0到1023

80端口分配给HTTP服务21端口分配给FTP服务

可以理解为,一些常用的功能使用的号码是估计的,好比 电话号码110、10086、10010一样

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

3.2 动态端口(Dynamic Ports)

动态端口的范围是从1024到65535

之所以称为动态端口,是因为它一般不固定分配某种服务,而是动态分配。

动态分配是指当一个系统进程或应用程序进程需要网络通信时,它向主机申请一个端口,主机从可用的端口号中分配一个供它使用。

当这个进程关闭时,同时也就释放了所占用的端口号。

3.3 怎样查看端口 ?

用“netstat -an”查看端口状态

4. 小总结

端口有什么用呢?我们知道,一台拥有IP地址的主机可以提供许多服务,比如HTTP(万维网服务)、FTP(文件传输)、SMTP(电子邮件)等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区分不同的服务的。需要注意的是,端口并不是一一对应的。比如你的电脑作为客户机访问一台WWW服务器时,WWW服务器使用“80”端口与你的电脑通信,但你的电脑则可能使用“3457”这样的端口。

linux中的ip地址、子网掩码、端口相关推荐

  1. Linux 中查找 IP 地址的方法

    概要 在 Linux 系统中,经常需要查找 IP 地址以进行网络配置.故障排除或安全管理.无论是查找本地主机的 IP 地址还是查找其他设备的 IP 地址,本文将介绍三种简单的方法,帮助你在 Linux ...

  2. 在 Linux 中查找 IP 地址的 3 种简单方法

    在 Linux 系统中,经常需要查找 IP 地址以进行网络配置.故障排除或安全管理.无论是查找本地主机的 IP 地址还是查找其他设备的 IP 地址,本文将介绍三种简单的方法,帮助你在 Linux 中轻 ...

  3. 在Linux中发现IP地址冲突的方法

    Linux下出现IP冲突,是不会像Windows那样,在右下角弹出冲突提示的.博主就出过一次糗,记得当时是在VM虚拟机里面安装了4个redhat,测试LVS集群.结果发现其中一台RealServer老 ...

  4. linux中的ip地址范围,linux – ip地址范围参数

    从 http://linux-ip.net/html/tools-ip-address.html: Scope | Description global | valid everywhere site ...

  5. 51cto 检测ip地址冲突_在Linux中发现IP地址冲突的方法

    IP冲突,是不会像Windows那样,在右下角弹出冲突提示的.博主就出过一次糗,记得当时是在VM虚拟机里面安装了4个 4个Redhat都是VM克隆出来的.完全一致的 原来,是那台频繁掉线的虚拟系统和其 ...

  6. Linux中修改ip地址,并且设置静态的ip

    Linux学习视频来自韩顺平老师 修改ip地址,并且设置为静态的ip Linux系统中输入 cd /etc/sysconfig/network-scripts,之后输入ls可以看到一个文件,每个环境下 ...

  7. linux脚本显示ip地址,Linux中显示ip地址的命令【显哥出品,必为精品】

    在Linux中有三种查看ip地址的方法,下面我分别来介绍 1.ip address命令 使用ip address命令可以查看具体是ip信息 [root@lixian ~]#ip address 1: ...

  8. 如何在Linux中发现IP地址冲突

    你们都知道什么是IP地址,是吧?它们被分配给网络上的设备来代表它们.它们通过DHCP服务器分配并且会经常改变.现在有两种IP地址.动态的一种会经常改变(几天一次),而静态的就如它的名字那样是静态的,意 ...

  9. Linux下配置ip地址

    在linux中配置ip地址的方法有五种: 1.图形界面配置. 2.ifconfig命令临时配置(关机后失效). 3.nmcli命令永久生成. 4.修改配置文件. 5.dhcp动态获取. 图形界面 使用 ...

最新文章

  1. 编码能力的提升?_20131228
  2. Codeforce DIV2 614 SZU的cf集训round1 C ~ D
  3. mysql sql_safe_updates 分析
  4. boost::statechart模块实现无效结果复制测试
  5. android动画设置的单位,Kotlin语言入门—实现单位转换,view设置,动画等
  6. linux 密码修改下次,问题:如何强制用户在下次登录Linux时更改密码
  7. oracle有sysdata,Oracle基础
  8. forager有多少个机器人_诠视科技:VSLAM技术进展让移动机器人自主行驶有了更广阔的空间...
  9. Quartz_简单编程式任务调度使用(SimpleTrigger)
  10. spring test教程
  11. 初步了解关于js跨域问题
  12. fpga电平约束有什么作用_FPGA开发全攻略——时序约束
  13. 制作整人计算机病毒,bat整人电脑病毒代码是怎样的.docx
  14. eclipse配置struts2详细介绍
  15. Window8专业版免序列号激活工具下载地址
  16. 汉诺塔II|汉诺塔4柱
  17. docker 进入容器内部及退出
  18. 女友闹别扭不用担心,python做个软件轻松哄好
  19. Linux中的vim最小集、指令集及其配置
  20. java--让一个字符串反转

热门文章

  1. [转帖] mysql 用户 权限 密码等操作记录
  2. oc51--循环retain
  3. Java 配置maven及阿里云镜像
  4. 华为OJ平台——整形数组合并
  5. TotoiseSVN 使用参考文章
  6. 和吴昊一起玩推理 Round 2 —— 蚂蚁爬杆问题
  7. 数据恢复软件(绝对真实可用)
  8. ubuntu core 文件产生
  9. 理解zookeeper选举机制
  10. 面试官问:malloc(0)时程序会返回什么?