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

简介: Linux网络设置--互联网寻址过程 1、TCP/IP与OSI参考模型比较  TCP/IPOSI物理层网卡数据链路层*MAC地址网络层IP,...

Linux网络设置

--互联网寻址过程

 

1TCP/IPOSI参考模型比较

 

 

TCP/IP

OSI

物理层

网卡

数据链路层

*

MAC地址

网络层

IPICMPARP协议

传输层

TCP,UDP

会话层

*

客户端 – 服务器

表示层

*

数据的加密,压缩

应用层

SSHApache等实际应用

 

 

2、互联网寻址过程

 

 

1)MAC地址

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

厂商标识(24):网卡标识(24)

 

附- Linux查看:ifconfig eth0

Windows查看:ipconfig /all

 

2IP地址

192.168.14.127 【IPv432位,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静态记录【谨慎添加,永久生效

 

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

 

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

 

6)域名解析成为IP地址

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

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

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

 

bNIS – Network Information SystemSun公司开发】

#文件的集中管理

 

cDNS – Domain Name System #domain 域名,领域

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

 

域的委托管理

 

 

 

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

 

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

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

因此:如果访问一个网站较慢,(1)可能光缆带宽不足,(2DNS服务器没有该网站缓存,需要首先递归解析,(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可以对应多个域名

目录
相关文章
|
19天前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
58 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
2月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
143 18
|
2月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
130 5
|
3月前
|
Web App开发 网络协议 Linux
【Linux】网络基础
TCP/IP五层模型是网络通信的基础框架,将复杂的数据传输过程分为物理层、数据链路层、网络层、传输层和应用层,每层各司其职,协同完成远程通信。该模型确保了不同设备和网络之间的互联互通,是现代互联网运行的核心机制。
198 5
|
3月前
|
网络协议 Linux 开发者
深入Linux中UDP网络通信机制编程探索
以上步骤概述了Linux中UDP网络通信的编程机制。在实现时,因关注细节和上下文环境可能有所调整,但大致流程是一致的。这些知识片段旨在帮助开发者快速上手Linux下的UDP编程,并提供可靠的信息作为编程的基础。在编程实践中,应结合实际业务需求,设计合适的数据传输协议,确保数据的正确性和实时性。
74 0
|
5月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
156 18
|
5月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
254 24
|
5月前
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
271 12
|
5月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
132 18
|
6月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
470 25