Linux 入门记录:十四、网络基础
一、IP地址
IP 地址是因特网上的每个网络节点在全球范围内的唯一标识符,一个 IP 地址唯一标识一个主机(严格来说是标识一个网卡接口 network interface card)。
现在应用最为广泛的是 IPv4 地址,已逐渐向 IPv6 地址切换。IPv4 地址为 32 位长,IPv6 地址为 128 位长。这里主要讨论 Ipv4 地址。
一个 IPv4 地址分为两个部分:网络部分(网络号)和主机部分(主机号)。网络部分用来标识所属网络区域,主机部分用来标识该区域中的哪台主机。
所以整个 Internet 上的每台计算机都依靠各自惟一的 IP 地址来标识。
二、IPv4地址
IPv4 地址是一个 32 位的二进制串,如 11001010011100010100010010101101 。为了提高可读性,我们常把 32 位 IPv4 地址中的每 8 位转换为对应的十进制,并在每个十进制数之间插入一个点,即 202.113.68.173,这种记法就是常用的点分十进制记法。
三、子网掩码
子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个 IP 地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合 IP 地址一起使用。子网掩码只有一个作用,就是将某个 IP 地址划分成网络地址和主机地址两部分。子网掩码是一个 32 位地址,用于屏蔽 IP 地址的一部分以区别网络标识和主机标识,并说明该 IP 地址是在局域网上,还是在远程网上。(引用自互动百科)
怎样判断不同 IP 在同一个局域网(网段)?
方法1:比较它们的网络号是否相同。
将 IP 号和子网掩码进行与运算,就可以得到网络号了。
方法2:直接用一台电脑 ping 另一台电脑的 IP。
如果收到数据包,则在同一局域网;如果接收超时,则不在同一局域网。
四、同一网络之间进行通信
同一网络下,主机之间基于 ARP 协议解析出对方的 MAC 地址,通过交换机实现信息帧的转发,进而实现通信。
1. MAC地址(Media Access Control Address,媒体访问控制地址)
MAC 地址中的 MAC ,人们习惯上把它称之为网卡地址、硬件地址、适配器地址,是一种物理地址,如同我们的身份证号,具有全球唯一性。
MAC 地址用一个十六进制数字来表示,共 6 字节 48 位,前 3 字节(高 24 位)是由 IEEE 的注册管理机构 RA 负责给不同厂家分配的代码,也称为“编制上唯一的标识符”,后 3 字节(低 24 位)由各厂家自行指派给生产的适配器接口,称为扩展标识符(唯一性)。一个地址块可以生成 2 ^ 24 个不同的地址。
2. ARP(Address Resolution Protocol,地址解析协议)
在 TCP/IP 网络环境下,每个主机都分配了一个 IP 地址,这种互联网地址是在网际范围标识主机的一种逻辑地址。为了让报文在物理网路上传送,必须知道对方目的主机的物理地址(MAC 地址)。这样就存在把 IP 地址变换成 MAC 地址的地址转换问题。以以太网环境为例,为了正确地向目的主机传送报文,必须把目的主机的 IP 地址转换成为 MAC 地址。这就需要在互连层有一组服务将 IP 地址转换为相应的 MAC 地址,这组协议就是 ARP 协议。APR 协议实现了通过 IP 地址解析出物理地址,保证了通信的顺利进行。
3. 交换机(switch hub)
交换机是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路,实现信息帧的转发,也称为交换式集线器。
五、不同网络之间通信
不同的网络下,需要经过路由(网关)转发实现主机间的通信。实现路由转发的可以是路由器(网关)或具有路由功能的主机。
路由
在不同网络之间传输数据的功能叫做路由功能,具有路由功能的设备叫做路由器,路由器一般有多个接口,连接到不同的网络中,并且通过路由表进行数据转发。
路由表中包含一系列路由规则,可用于判断网络流量的导向目的地。
六、域名
IP 地址很难记忆,使用一个名称更容易。用于表示 TCP/IP 地址的名字被称为域名。
一个完整的域名分为三个部分,用 "." 分割:
- 类型:标识该域名的类型(com, net, org, edu, gov 等等)
- 域名:域名称
- 主机名:该域中的某台主机名称
例如 "www.cnblogs.com","www" 主机名,"cnblogs" 域名,"com" 类型,连起来就是“cnblogs.com这个域名下的 www 主机”。
七、DNS(Domain Name System,域名解析服务器)
每个域名代表一个 IP,而 DNS 服务器就是用来在域名和 IP 之间进行双向解析的。
八、基本网络配置参数
1. 配置一个局域网通信的计算机,需要:
- IP 地址
- 子网掩码
2. 配置一个跨网段通信的计算机,需要:
- IP 地址
- 子网掩码
- 网关
3. 配置一个可上网通信的计算机,需要:
- IP 地址
- 子网掩码
- 网关
- DNS
参考链接:
Linux 入门记录:十四、网络基础的更多相关文章
- Linux 入门记录:四、Linux 系统常用命令
一.日期时间 命令 date 查看.设置当前系统时间: date -u 格林威治时间 date %Y-%m-%d 显示格式化的时间 date -s "23:00" 使用 -s 参数 ...
- Linux 入门记录:二十、Linux 包管理工具 YUM
一.YUM(Yellowdog Updater, Modified) 1. YUM 简介 RPM 软件包形式管理软件虽然方便,但是需要手动解决软件包的依赖问题.很多时候安装一个软件首先需要安装 1 个 ...
- MyBatis基础入门《十四》ResultMap子元素(association )
MyBatis基础入门<十四>ResultMap子元素(association ) 1. id: >> 一般对应数据库中改行的主键ID,设置此项可以提高Mybatis的性能 2 ...
- RabbitMQ入门教程(十四):RabbitMQ单机集群搭建
原文:RabbitMQ入门教程(十四):RabbitMQ单机集群搭建 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://b ...
- 无废话ExtJs 入门教程十四[文本编辑器:Editor]
无废话ExtJs 入门教程十四[文本编辑器:Editor] extjs技术交流,欢迎加群(201926085) ExtJs自带的编辑器没有图片上传的功能,大部分时候能够满足我们的需要. 但有时候这个功 ...
- python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例
python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例 新浪爱彩双色球开奖数据URL:http://zst.aicai.com/ssq/openInfo/ 最终输出结果格 ...
- Linux学习之十四、管线命令
Linux学习之十四.管线命令 地址:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash_6.php
- Bootstrap入门(十四)组件8:媒体对象
Bootstrap入门(十四)组件8:媒体对象 这是一个抽象的样式,用以构建不同类型的组件,这些组件都具有在文本内容的左或右侧对齐的图片(就像博客评论或 Twitter 消息等). 1.基本样式 2. ...
- 二十四. Python基础(24)--封装
二十四. Python基础(24)--封装 ● 知识结构 ● 类属性和__slots__属性 class Student(object): grade = 3 # 也可以写在__slots ...
- 十四. Python基础(14)--递归
十四. Python基础(14)--递归 1 ● 递归(recursion) 概念: recursive functions-functions that call themselves either ...
随机推荐
- Spring MVC架构浅析
阅读目录 Spring MVC概述 Spring MVC框架的特点 Spring MVC工作原理 Spring MVC概述 Spring的web框架围绕DispatcherServlet设计,Disp ...
- HUAS 1482 lsy的后宫(DP+矩阵快速幂)
这道题的DP是很好想的,令dp[i][j]表示第i个位置摆第j种妹子的方法数,j为0表示不摆妹子的方法数. dp[i][j]=sigma(dp[i-1][k])(s[j][k]!='1').容易看出这 ...
- 【bzoj2870】最长道路tree 树的直径+并查集
题目描述 给定一棵N个点的树,求树上一条链使得链的长度乘链上所有点中的最小权值所得的积最大. 其中链长度定义为链上点的个数. 输入 第一行N 第二行N个数分别表示1~N的点权v[i] 接下来N-1行每 ...
- JS详细图解作用域链与闭包
JS详细图解作用域链与闭包 攻克闭包难题 初学JavaScript的时候,我在学习闭包上,走了很多弯路.而这次重新回过头来对基础知识进行梳理,要讲清楚闭包,也是一个非常大的挑战. 闭包有多重要?如果你 ...
- IBatis Map时间参数文字格式不匹配!
CS. ht.Add("start_time", startTime); Map <isNotNull prepend="and" property=&q ...
- 【题解】洛谷9月月赛加时赛 —— Never·island
有趣有趣~ヾ(✿゚▽゚)ノ真的很有意思的一道dp题!感觉可以提供很多非常有意思的思路~ 现场打的时候考虑了很久,但并没有做出来,主要还是卡在了两个地方:1.考虑到按照端点来进行dp,但没有办法将两个端 ...
- BZOJ2844:albus就是要第一个出场——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=2844 已知一个长度为n的正整数序列A(下标从1开始), 令 S = { x | 1 <= x ...
- HDU3480:Division——题解
http://acm.hdu.edu.cn/showproblem.php?pid=3480 将一列数划分成几个集合,这些集合的并集为该数列,求每个数列的(最大值-最小值)^2的和的最小值. 简单的d ...
- "HK"日常之冻结术
在那遥远的MSDN上,有那么一只被隐藏的函数,它掌管着Windows内核威力不容小觑~ 本教程仅作为学习研究,禁止其他用途! 富强.民主.文明.和谐, 自由.平等.公正.法治, 爱国.敬业.诚信.友善 ...
- 【链表】【UVA11988】Broken Keyboard
传送门 明明是道黄题我竟然来写博客……我真的是什么数据结构也不会写了 Description 你在输入文章的时候,键盘上的Home键和End键出了问题,会不定时的按下.你却不知道此问题,而是专心致志地 ...