【Linux网络编程】DNS、ICMP、NAT技术、代理服务器+网络通信各层协议总结

本文详细介绍了DNS的作用与原理,ICMP协议的功能与应用,NAT技术及其与代理服务器的区别,以及网线通信各层协议的总结,涵盖了从域名映射到网络传输的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

点赞👍👍收藏🌟🌟关注💖💖
你的支持是对我最大的鼓励,我们一起努力吧!😃😃

1.DNS

DNS是一整套从域名映射到IP的系统。

域名是我们经常用的如www.baidu.com等,我们学了套接字和网络原理我们知道其实在网络通信里我们根本就不用域名,用的都是IP地址,而事实上在公网中进行网络通信只能用IP地址,因为网络协议栈里只有IP,所以域名这个东西并不是网络协议栈中必有的东西,可是现实生活中我们确实不是用的IP地址,访问百度用的从来都是域名。原因在于IP地址是数字,数字对于机器很友好,对人非常不友好。让你按照数字去访问别人网址记不住,不如用这个域名。域名存在的价值便于互联网商业化。

DNS背景

TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序. 但是IP地址不方便记忆.
于是人们发明了一种叫主机名的东西, 是一个字符串, 并且使用hosts文件来描述主机名和IP地址的关系.

在这里插入图片描述
最初, 通过互连网信息中心(SRI-NIC)来管理这个hosts文件的.

  • 如果一个新计算机要接入网络, 或者某个计算机IP变更, 都需要到信息中心申请变更hosts文件.
  • 其他计算机也需要定期下载更新新版本的hosts文件才能正确上网.

这样就太麻烦了, 于是产生了DNS系统.

  • 一个组织的系统管理机构, 维护系统内的每个主机的IP和主机名的对应关系.
  • 如果新计算机接入网络, 将这个信息注册到数据库中;
  • 用户输入域名的时候, 会自动查询DNS服务器, 由DNS服务器检索数据库, 得到对应的IP地址

当用户输入域名时,会先问离自己最近域名服务器集群,问不到这些机器然后继续向上问,可能直接问道根域名服务器,如果有的话递归返回。所以域名服务器就像一个多叉树的结构。最上面有一个根节点。

至今, 我们的计算机上仍然保留了hosts文件. 在域名解析的过程中仍然会优先查找hosts文件的内容

cat /etc/hosts

域名简介

主域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称.

www.baidu.com

域名使用 . 连接

  • com: 一级域名. 表示这是一个企业域名. 同级的还有 “net”(网络提供商), “org”(非盈利组织) 等.
  • baidu: 二级域名, 公司名.
  • www: 只是一种习惯用法. 之前人们在使用域名时, 往往命名成类似于ftp.xxx.xxx/www.xxx.xxx这样的格式, 来表示主机支持的协议

域名解析过程大家自行搜索资料. 可以参考 <<图解TCP/IP>> 相关章节

使用 dig 工具分析 DNS 过程
安装 dig 工具

yum install bind-utils

之后就可以使用 dig 指令查看域名解析过程了.

dig www.baidu.com

更多 dig 的使用方法,请点击了解。

浏览器中输入url后一敲回车,拿到首页,请描述整个过程发生的事情

这是一个经典问题. 一个问题就可以考察网络学的怎么样, 并且这是一个开放式问题,没有固定答案, 越详细越好. 可以参考:
浏览器中输入url后,发生的事情

一般在系统和网络中有很多这种开放式问题,或者口头上问你:你怎么理解指针?这个时候虽然自己知道很多,但是好像不知道怎么给别人怎么谈,是先说概念还是应用场景,还是说指针的问题。别人就想看你怎么给别人解释。所以对我们来讲对于回到开放式问题,并不是回答问题本身。而是要先想清楚这个问题你该怎么回答。

对于这种开放式问题,我们可以告诉首先告诉他,我想谈这种技术点的那些方面。比如,还

评论 135
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值