Linux基础网络详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础网络详解相关的知识,希望对你有一定的参考价值。

DNS(英文:Domain Name System,域名系统)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。
DHCP(英语:Dynamic Host Configuration Protocol,动态主机设置协议)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:用于内部网或网络服务供应商自动分配IP地址;给用户用于内部网管理员作为对所有计算机作中央管理的手段。
IP地址是由网络号(net ID)与主机号(host ID)两部分组成的;大多通过子网掩码来区分网络位和主机位,子网掩码跟IP地址一一对应,子网掩码为1的是网络位,为0的是主机位。
对于A类地址来说,默认的子网掩码是255.0.0.0;
对于B类地址来说,默认的子网掩码是255.255.0.0;
对于C类地址来说,默认的子网掩码是255.255.255.0;
技术图片
网关设备连接两个不同的网络的设备;网关的作用就是实现两个网络之间进行通讯与控制。网关地址就是网关设备的IP地址。
网关设备可以是 交互机(三层及以上才能跨网络)、路由器、启用了路由协议的服务器、代理服务器、防火墙等
假设有两个网络:
网络A的IP地址范围为“192.168.1.1~192.168.1.254”,子网掩码为255.255.255.0
网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0
要实现这两个网络之间的通信,则必须通过网关。
如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机(如附图所示)。网络A向网络B转发数据包的过程。
技术图片

问:连接到相同(二层)交换机或集线器上的计算机,如果设置不同的网络地址,为什么不能通信。
答:在 TCP/IP 协议中,网络层(通过IP地址识别通信方)封包完成交给下一层数据链路层(通过MAC地址识别通信方)时,需要通过 ARP(Address Resolution Protocol地址解析协议)广播 获取目标 IP 对应的 MAC 地址。
但因为 ARP 报文只能在相同网络地址内广播,如果目标计算机与源计算机处于不同网络,则无法进行响应,因此源计算机无法完成链路层数据的封装。

以上是关于Linux基础网络详解的主要内容,如果未能解决你的问题,请参考以下文章

Linux 上的基础网络设备详解

linux基础17网络属性配置详解

Linux基础网络详解

Linux网络基础--应用层详解

Linux网络基础--应用层详解

Linux网络基础--应用层详解