linux学习入门15——网络原理(linuxcast.net)(网络编址,IP,ARP,DNS,域名)
来源:互联网 发布:程序员鼓励师是真的吗 编辑:程序博客网 时间:2024/05/20 05:25
LINUX网络原理(理论)
1.网络编址:
标识特定的计算机,这种标识叫做网络编址,功能是定位唯一的一台设备
2.IP编址
IP是一个双层编址方案,一个IP地址标识一台主机(严格来讲是一个网卡)接口
IPv4--->>>32bit 现在地址池已经不够用。
IPv6--->>>128bit弥补V4的某些缺点,并提供足够的地址
v4分两个部分,网络部分和主机部分
3.IP地址
使用点分十进制来表示
分为4个部分,每个部分8位
4.子网掩码(IP必须和子网掩码成对出现)
通过IP与子网掩码和子网掩码相与,就得到一个网络部分,从而知道主机号
网络部分相同,证明在同一个网络
例子:
192.168.1.0/24 其中“/24”是子网掩码的简写,代表前二十四位是子网掩码。
5.同一个网络内主机通信
还要用到MAC地址,主要用来在同一个网络之内进行通信的 。直连的
MAC:网卡上固化的地址。
192.168.1.1——————>>>>>>(传输数据到)192.168.1.2
通过ARP协议获取目标主机的MAC地址(目标主机相应并返回ARP信息)。
6.不同网络之间通信(不同网络,就需要路由器进行转发)
要用到路由器/网关
通过路由器进行一个转发。
主要通过路由表进行转发。
路由表通过学习来丰富。
具体过程:
(1)首先当前网络发送信息,路由器识别为不同的网络(2)路由器收到数据查找路由表。(3)查到相应数据进行转发(4)查找不到,继续向更高一级的路由器发送请求
7.域名
没个域名对应一个或多个IP地址
www.linuxcast.net 中
linuxcast.net这个域中可能有多态主机。www只是其中的一台
完整域名:主机名.域名.类型
主机名:
8.域名的具体使用
上网时,现查找域,再在域中定位相应的主机。主机名是可以随便起的
9.DNS
域名只是IP的简写,或代称。实际上还是通过IP进行通信
DNS服务就是用来在IP和域名之间进行转换的。
DNS服务由DNS服务器提供的。
有些时候能够上QQ,但网页上不上,这时候证明网是通的但是DNS挂掉了。
因为QQ中直接使用的是腾讯的IP地址。不需要进行DNS转换。
10.基本的网络参数
- linux学习入门15——网络原理(linuxcast.net)(网络编址,IP,ARP,DNS,域名)
- linux学习入门16——LINUX网络配置(linuxcast.net)(以太网配置,网络测试,网络故障排查等)
- linux学习入门19——LINUX系统启动详解(linuxcast.net)(重要!!重要!!)
- linux学习入门4——linux系統目录架构(linuxcast.net)2.5
- linux学习入门6——linux系統目录架构(linuxcast.net)
- linux学习入门6——VI编辑器(linuxcast.net)
- linux学习入门7——磁盘基本概念(linuxcast.net)
- linux学习入门8——使用fdisk进行磁盘管理(linuxcast.net)
- linux学习入门21——YUM软件管理(linuxcast.net)
- linux学习入门25——VI编辑器(linuxcast.net)
- linux学习入门7——磁盘基本概念(linuxcast.net)
- 网络基础(IP地址/域名/DNS服务/端口)
- linux学习入门14——Linux扩展权限(linuxcast.net)(uamsk、特殊权限(suid,sgid,sticky))
- linux学习入门11——linux下获取帮助(linuxcast.net)(help、man、info及doc)
- linux学习入门12——linux用户基础(linuxcast.net)(用户和组的管理和操作)
- linux学习入门17——LINUX多命令协作、管道及重定向(linuxcast.net)
- linux学习入门20——RPM软件包管理(linuxcast.net)(rpm 安装,验证等)
- TCP/IP网络编程 学习笔记_9 --域名系统(DNS)
- oracle中 count(1) 是什么意思
- ARC , event,UIScrillView
- windows下32位汇编语言学习笔记
- 大学是用来做什么的
- linux驱动模型中的 DEVICE_ATTR 宏分析
- linux学习入门15——网络原理(linuxcast.net)(网络编址,IP,ARP,DNS,域名)
- 解决linux/config.h: No such file or directory
- VC++ CDC::Arc 汉化参数明说及举例
- 开源Web开发资源
- 类设计的5个基本原则
- Jeecg,值得推荐的j2ee快速开发框架
- [raspberry pi] 树莓派 Kernel 编译笔记
- MFC Paint的流程
- c++堆排序算法的实现