Linux网络设置(第二版) --互联网寻址过程

Linux网络设置

--互联网寻址过程

1、TCP/IP与OSI参考模型比较


TCP/IP


OSI


物理层


网卡


数据链路层


*


MAC地址


网络层


IP,ICMP,ARP协议


传输层


TCP,UDP


会话层


*


客户端 – 服务器


表示层


*


数据的加密,压缩


应用层


SSH,Apache等实际应用

2、互联网寻址过程

1)MAC地址

dc:0e:a1:d5:8a:b2 【硬件地址:48位,6段,16进制书写】

厂商标识(前24位):网卡标识(后24位)

附- Linux查看:ifconfig eth0

Windows查看:ipconfig /all

2)IP地址

192.168.14.127 【IPv4:32位,4段,10进制书写】

【IPv6: 128位,16进制书写】

拓展-DOS”拒绝服务攻击” SYNFLOOD(像洪水一样的请求包,雅虎被停,IPv6对该问题做出了安全性的加强)

3)TCP/UDP

TCP:可靠,三次握手(断点重发,定时器)【两军问题】【点到点】 全双工

UDP:速度快,如:QQ,音频/视频分享

4)FQHN-完整的计算机名称[域名]

www.sdust.cn.

主机名【www】.二级域【sdust】.顶级域【.cn】.根域【.】

域名层次服务结构

【全世界有13组根域服务器】

4)ARP地址解析协议

ARP解析过程

arp -a #查看ARP缓存表

arp -d [IP地址] #删除ARP记录

arp -s [IP地址] [MAC地址] #添加ARP静态记录【谨慎添加,永久生效】

5)RARP反向地址解析协议 #知道自己的MAC地址,去询问自己的IP地址

附-如果A主机去访问B主机的80端口的WebServer,A主机的端口应该是1024以上随机分配的高端口

6)域名解析成为IP地址

a)Hosts解析方式【最早】:/etc/hosts文件保存【Windows系统下也有保存】

格式:IP地址 主机名/域名 别名

这个文件至今一直在使用,比如某些杀毒软件会将一起不法网站的IP地址屏蔽到127.0.0.1这个本机地址

b)NIS – Network Information System【Sun公司开发】

#文件的集中管理

c)DNS – Domain Name System #domain 域名,领域

#整个互联网都是基于DNS的域名解析,其中BIND是最流行的域名解析软件

域的委托管理

递归查询[速度不会很快]

客户端 ----> www.csdn.net

1、本机DNS服务器【缓存(广义缓存)】

因此:如果访问一个网站较慢,(1)可能光缆带宽不足,(2)DNS服务器没有该网站缓存,需要首先递归解析,(3)服务器性能较差

2、根域 .

→ .net

3、顶级域 .net

→ csdn.net

→ 返回 DNS服务器

→ 返回 客户端

缓存机制

广义缓存:如果已经定位了www.csdn.net,那么,下一次访问www.263.net的时候,就不会再次询问根域【.】,而是直接定位到了.net服务器,如果这是再访问java.263.net的时候,就直接定位到了263.net的服务器,而不是再次访问.net服务器

附: 1、一个MAC地址可以对应多个IP地址

ifconfig eth0:1 192.168.1.1 #添加一块新的虚拟网卡eth0:1

2、一个IP地址可以对应多个MAC地址

如:cluster集群技术进行轮循负载,因MAC地址的不同进行平均负载

Linux上可以将两块网卡绑定一个IP,进行加速

3、一个域名可以对应多个IP地址

Windows下:nslookup 域名 #可以查看该网站所拥有的IP地址

4、一个IP可以对应多个域名

时间: 2024-12-31 10:39:38

Linux网络设置(第二版) --互联网寻址过程的相关文章

Linux网络设置(第二版) --Linux网络设置

Linux网络设置 --网络配置文件与命令 网络配置文件 1./etc/sysconfig/network-scripts/ifcfg-eth0 #[保存了IP地址和网关] [设置静态IP] IPADDR=新IP地址 #该选项设置了IP地址,如果设置了BOOTPROTO=dhcp,自动获取IP地址的话,就不会有该选项,否则为BOOTPROTO=no GATEWAY=网关 #指定网关 BROADCAST=广播地址 NETMASK=子网掩码 2./etc/sysconfig/network #保存了

Python编写的Linux网络设置脚本,Debian Wheezy上测试通过

hon编写的Linux网络设置脚本,Debian Wheezy上测试通过 阿里百川梦想创业大赛,500万创投寻找最赞的APP 技术细节参见Linux网络设置高级指南 注意事项参见程序注释 快速使用指南: 根菜单下,直接回车意味着刷新 其它输入的时候,除了标明特定含义外,直接回车通常意味着取消或者跳过 net-config.py ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

关于linux网络设置的一次小实践

前段时间也学习了不少和网络相关的知识,也通过了各种实践.但从来没有从零开始进行实际锻炼. 今天就来信偿试一下.以下是此次过程中的详细记录.其中包括对网络的部分理解和对遇到问题的记录. 实践内容及目的: 1.使用网桥模式,将多台linux虚拟机桥接在一起.(如果有实体主机,原理一样.) 2.配制网络,使虚拟机和主机,虚拟机和虚拟机之间能够网络互通. 3.虚拟机可以访问外网.(如能ping 通www.baidu.com) 需要设置的参数: 主机ip地址:192.168.1.101 (这个自己将这个i

Linux网络设置

Linux查询IP 注: (1)lo——local loppback(本机的回调,windows不可能通过这个连接,这时是网卡没有配置IP,ifconfig可以配置IP). (2)如果只出现lo未出现eth0,则可以通过如下操作解决:双击右下角网络按钮—NetworkAdaptor Network adaptor 桥接——虚拟机IP和实际的机器IP会占用同一个地址段,这就可能会侵占局域网的IP地址,会产生IP冲突. NAT——网络地址转换,分享链接(分享用户的IP,但是这两个相互连起来就有点麻烦

Linux常用命令(第二版) --网络通信命令

网络通信命令 1.write /usr/bin/write 格式: write [用户名] #用于向用户发送信息,前提是这个用户已经登录到了这台服务器主机,不然的话,也没有办法给他留言,所以,write是一个实时的通信工具 #以ctrl+D作为通信结束 e.g. write guest 2.wall[write all] /usr/bin/wall 用于向所有用户广播信息 wall [message] [文件名] 3.ping /usr/sbin/ping #只有root才能执行,测试网络的联通

Linux进程管理(第二版) --计划任务

计划任务 一.一次性计划任务 at命令 #功能:安排一个/几个命令在指定时间(时刻)运行一次 1.at的命令格式及参数 at [-f 文件名] 时间 at -d 或者 atrm 删除队列中的任务 [at生成的文件保存在/var/spool/at目录下] at -l  或者 atq 查看队列中的任务 2.at指定时间的方式 绝对计时方法[推荐] 合法时间:midnight noon teatime hh:mm [today] hh:mm tomorrow hh:mm 星期 hh:mm MM/DD/

CentOS 7版本的Linux网络设置

一.ifconfig命令查看网络接口信息1.当ifconfig命令不带人和选项和参数时,将显示当前主机中以启用的网络接口信息.如图我们执行"ifconfig"命令可以看到ens33.lo以及vibro三个网络接口的信息.上图中ens33对应为第1块物理网卡:lo对应为虚拟的回环网卡,其默认的IP地址是"127.0.0.1",通常用于对本机的网络测试:virbr0对应为虚拟桥接网卡, 通常用来桥接虚拟主机的通讯. 2.查看指定的网络接口当需要查看某一个网络接口的信息时

GRUB与Linux系统修复(第二版)

GRUB配置解析 配置文件保存在 /boot/grub/grub.conf[/boot分区最好应该单独划分出来] 软链接保存在 /etc/grub.conf 1.grub.conf文件分析 default #缺省启动系统 timeout #缺省等待时间,单位秒s splashimage #定义GRUB启动背景图片 #(hd0,0) #指定/boot所在的分区 -> 第一块硬盘,第一个分区 hiddenmenu #隐藏菜单 title CentOS (2.6.32-358.el6.i686) #菜

Linux常用命令(第二版) --Shell应用技巧

Shell应用技巧 小技巧: 1.命令补全功能: <Tab>键 2.清屏: Ctrl+l 3.删除光标前所有内容: Ctrl+u 4.命令历史记录: history 这时:  !history所列出的命令标号,就可以执行那条命令. 如: !188 而且: 按方向键↑和↓可查找以前执行过的命令. 重要技巧: 1.命令别名: 作用: 可以使操作更加容易,命令能够更加容易记忆. alias: 显示系统已经定义了的别名. 定义别名: alias copy=cp alias drm="rm -