ubuntu操作系统学习笔记之------网络基础
来源:互联网 发布:一次性筷子知乎 编辑:程序博客网 时间:2024/05/21 09:19
IP编制
IP编制是一个双层编制方案, 一个IP地址标识一个网卡接口
IPv4应用的最为广泛, 由于其紧缺, 正在向IPv6过渡
IPv4 32bit 长, IPv6 128bit 长 (号称可以为地球上每一粒沙子分配一个IP地址)
IPv4地址分为两部分(类比身份证)
网络部分
标识所属区域 (家庭住址)
主机部分
标识该区域中的哪台主机 (姓名)
IP地址
IPv4 32位, 为了便于人识别, 通常使用 点分十进制 方式表示
分为 4 段, 每段 8bit
192.168.1.1
11000000.10101000.00000001.00000001
子网掩码
IPv4地址的 32bit 分为网络部分 和 主机部分, 它俩的位数不固定
通过子网掩码来确定网络部分的位数
子网掩码也是 32bit, 通过与IP地址 按位与运算 得到 网络部分(网段)
192.168.1.1 -IP地址
11000000.10101000.00000001.00000001
255.255.255.0 -子网掩码, 前24位为网络部分
11111111.11111111.11111111.00000000
-------------------------------------------------
192.168.1.0 -网络部分
192.168.1.0/24 -方便写法
相同网络的主机通信
通过Mac(物理地址, 网卡上固化的地址)通信
一般情况下, 同网络的主机之间不知道各自的Mac地址
通过广播 ARP(Address Resolution Protocol)来获知指定IP的主机的Mac地址
不同网络的主机通信
通过 路由器(网关、具有路由功能的主机) 转发
路由器相当于中介 作为多个主机的中间人
路由
路由功能: 在不同网络之间传输数据的功能
一般有多个网络接口, 连接到不同的网络(网段)中, 并且通过 路由表 进行数据转发
网络拓扑结构
路由表
222.222.222.0
255.255.255.0
eth0
172.16.1.0
255.255.0.0
eth1
61.1.1.0
255.255.255.252
eth2
域名
IP地址往往难以记忆, 一般使用域名来访问主机, 域名和IP有映射关系
域名分一般为三部分,"."(点号)分隔
类型: 标识此域名的类型( com / net / org / edu / gov, 约定而已)
域名: 域名称
主机: 该域中的某台主机名称
www.baidu.com
类型: com
域名: baidu
主机: www, "www"一般代表web服务器
注
域名不区分大小写
DNS
Domain Name Serivce, 网域名服务. DNS服务 由 DNS服务器提供
每个域名代表一个IP, 而DNS服务就是用来转换 IP与域名 的
www.baidu.com <==> 222.222.222.222
访问 www.baidu.com
1) PC访问域名服务器, 查询www.baidu.com对应的IP地址
2) 域名服务器解析域名, 返回其对应的IP地址
3) PC通过DNS返回的IP访问 百度的www服务器
4) 百度的www服务器返回 HTML文件
补充
QQ能上, 但访问不了网页
QQ保存着服务器的IP地址, 能上 说明能连接上网络
访问不了网页 说明DNS挂了
基本网络参数
仅局域网通信
IP地址
子网掩码
跨网段通信
IP地址
子网掩码
网关(路由器)
可上网
IP地址
子网掩码
网关
DNS
- ubuntu操作系统学习笔记之------网络基础
- ubuntu操作系统学习笔记之网络配置
- Ubuntu操作系统学习笔记之FTP基础
- Ubuntu操作系统学习笔记之NFS基础
- Ubuntu操作系统学习笔记之磁盘基本概念
- Ubuntu 操作系统学习笔记之文件系统
- Ubuntu操作系统学习笔记之权限机制
- ubuntu操作系统学习笔记之文本处理
- Ubuntu 操作系统学习笔记之系统启动详解
- ubuntu操作系统学习笔记之NFS安装
- Ubuntu操作系统学习笔记之Vim 配置
- Ubuntn操作系统学习笔记之SMB基础
- Ubuntu操作系统学习笔记之五(Ubuntu常用指令)
- 操作系统笔记之基础
- 学习笔记之网络访问基础
- Ubuntu 操作系统学习笔记之二--系统目录架构
- Ubuntu操作系统学习笔记之-----文件基本操作管理
- Ubuntu操作系统学习笔记之Vim简单介绍
- HTTP协议授权访问
- 寻找第k个丑数
- mschart控件 用法
- CentOS下以RPM方式安装MySQL5.5
- Java Excel导出多个工作表(添加多个sheet)
- ubuntu操作系统学习笔记之------网络基础
- Eclipse/MyEclipse 最最常用的快捷键
- loadUrl调用js函数 传它的参数的注意事项
- ArrayList ,string , string[] 数组的转换 以及二维数组定义ArrayList<String[]>
- android_sax解析
- 没有实际的限制
- android开发教程关于屏幕设计的建议
- 关于技术预研
- asdfg