当前位置: 首页 > news >正文 营销推广网站推广方案住宅设计网站推荐 news 2025/11/5 2:22:37 营销推广网站推广方案,住宅设计网站推荐,卫浴毛巾架网站建设,自适应 WordPress 主题#x1f431;作者#xff1a;一只大喵咪1201 #x1f431;专栏#xff1a;《网络》 #x1f525;格言#xff1a;你只管努力#xff0c;剩下的交给时间#xff01; 前面几篇文章虽然讲介绍了整个网络通信的协议栈#xff0c;我们也知道了完整的网络通信过程#xff… 作者一只大喵咪1201 专栏《网络》 格言你只管努力剩下的交给时间 前面几篇文章虽然讲介绍了整个网络通信的协议栈我们也知道了完整的网络通信过程但是还有几个坑没填以及一些重要的协议和技术没有讲解。 DNS | ICMP | NAT | 代理服务器 DNSICMP协议NAT技术代理服务器总结 DNS DNS是一整套从域名映射到IP地址的系统也就是域名解析服务。DNS服务的默认端口号是53。 本喵在讲解网络通信的时候都是说的IP地址但是我们生活中访问一些网站时都用的域名如www.baidu.com访问的就是百度的服务器。 在整个网络通信的协议栈中我们也并没有看到和域名有关的任何东西因为网络通信的实现就是通过IP地址并不是域名域名也需要转换成IP地址然后再进行通信。 对于使用网络的人来说IP地址并不方便记忆因为它是数字性的东西所以将域名和IP地址映射起来形成一一对应的关系在是使用的时候直接使用域名字符串就行。 最初在每个人的主机上都存在一个hosts文件文件该文件中存放的就是域名和IP地址的映射关系如上图所示主机名host-a对应着IP地址172.20.2.1。 这个hosts文件是由互联网中心(SRI-NIC)来管理的 如果一个新计算机要接入网络或者某个计算机IP变更都需要到信息中心申请变更hosts文件。其他计算机也需要定期下载更新新版本的hosts文件才能正确上网。 每当我们访问一个服务器输入域名的时候浏览器都会自动去本地的hosts文件中查找对应的IP地址然后再进行绑定创建套接字等发起网络请求。 如上图所示查看/etc/hosts路径的文件可以看到hosts文件中的内容红色框中的是IP地址绿色框中是与之映射的域名也就是字符串。 但是这样的方式太麻烦了需要定期去更新hosts文件增加时还要修改再提交申请等等所以就产生了DNS系统。 DNS一个组织的系统管理机构维护系统内的每个主机的IP和域名的对应关系该机构就像CA机构一样具有权威性。如果新计算机接入网络需要将这个信息注册到数据库中。用户输入域名的时候会自动查询DNS服务器由DNS服务器检索数据库得到对应的IP地址返回给用户。 域名简介 既然有了一个权威性的机构来提供域名解析服务所以域名也有命名规则以www.baidu.com为例 com: 一级域名表示这是一个企业域名同级的还有 net(网络提供商), org(非盈利组织) 等。baidu二级域名一般是公司名或者组织的名称。www只是一种习惯用法不写都可以直接使用baidu.com也可以访问百度的服务器。 域名解析过程 在Linux机器上使用yum -y install bind-utils指令可以安装一个dig工具可以看到域名解析的过程。 如上图是解析域名www.baidu.com的过程。 第一个绿色框中的内容是dig工具的版本号等信息。第二个绿色框是域名解析的结果NOERROR表示解析成功。第三个绿色框是要解析的域名。第四个绿色框是解析后的结果在解析时先将www.baidu.com解析成了www.a.shifen.com然后再将www.a.shifen.com解析成了两个IP地址。最后一个绿色框是解析后的结构统计包括解析时长DNS服务器的IP地址等信息。 如上图所示在浏览器中输入解析出来的IP地址112.80.248.76也可以直接访问到百度的首页和输入域名www.baidu.com结果一样区别在于 使用IP地址访问时浏览器自动采用HTTP协议。 使用域名访问时浏览器自动采用HTTPS协议。 ICMP协议 如上图所示主机A向主机B发送数据数据经过多次局域网转发后到了路由器2路由器2为了获取主机B的MAC地址发送ARP请求但是发送了多次都没有收到主机B的ARP应答。 此时路由器2会返回一个Destination Unreachable结果给主机A主机A收到以后就知道了数据传送错误的原因。 这种返回错误的功能之前IP协议是没有的如果发送不成功传输层就会触发超时重传再次发送。这种方式对于使用者来说是没有问题的但是对于网络管理员来说不够。 他们需要知道错误的原因从而进行修复让网络通信正常此时ICMP协议就派上了用场。 ICMP协议是一个网络层协议它能确认IP数据包是否成功到达目标地址。如果没有发送成功通知发送端IP数据包被丢弃的原因。 ICMP协议也是基于IP协议工作的它并不是传输层的功能所以我们把它归结为网络层协议。 ICMP只能搭配IPv4使用如果是IPv6的情况需要使用ICMPv6协议。 协议格式(了解) 关于协议格式本喵不会详细讲解有个了解就可以ICMP报文大致分为两类一类是通知出错原因一类是用于诊断查询。 如上图表所示便是ICMP常见代码和代码所代表的内容。 ping命令 我们在验证一个机器的网络是否连接成功时通常都会使用ping。 如上图就是本喵在对www.baidu.com使用ping命令可以在Linux上进行也可以在Windows上进行。 此处ping的是一个域名而不是url(服务器web文件路径)域名可以通过DNS解析成IP地址。ping命令不仅能验证网络的连通性而且也会统计响应的时间和TTL(IP协议中的生存时间也就是跳数)。ping命令会先发送一个IMCP的Echo Request给对端对端接收到之后会返回一个IMCP的Echo Reply。 ping命令是通过ICMP协议实现的是网络层的协议所以没有端口号它绕过了应用层和传输层直接从网络层开始。 如上图所示traceroute 域名指令可以查询当前主机当目标主机之前经历了多少路由器这也是基于ICMP协议实现的。 NAT技术 前面本喵在讲解IP协议数据发送的时候的时候数据从局域网发送到公网服务器的过程中每经过一个入口路由器就会将IP报头中的目的IP地址替换成当前路由器的WAN口IP。 NAT能够将私有IP对外通信时转为公网IP也就是一种将私有IP和公网IP相互转化的技术方法。 如上图所示此时局域网的客户端A向公网中的服务器发送数据客户端A将数据在网络层的时候封装IP报头其中目的IP地址是服务器的公网IP地址163.221.120.9源IP地址是自己的私有IP地址10.0.0.10数据最后以MAC帧的形式发送到NAT路由器。 NAT路由器的内网LAN口IP地址是10.0.0.1公网WAN口IP地址是202.244.174.37。 数据帧被路由器进行解包分用交给自己的网络层后将IP报头中的源IP地址换成了WAN口IP地址然后再封装成数据帧发送给公网中的服务器。 当目标IP地址的服务器响应时同样也需要封装IP报头其中目的IP就填路由器的WAN口IP路由器拿到这个响应后再将IP报头中的目的IP改成客户端A的IP地址10.0.0.10再发送给客户端A。 问题来了如果局域网中有多台客户端主机都访问这同一个服务器甚至每台主机上有多个进程在访问这个服务器请求数据包都可以通过NAT路由器发送给服务器服务器也可以将响应返回给路由器。 但是路由器收到数据包后所有数据的IP报头中的目的IP地址都是WAN口IP路由器如何判断这个数据是给局域网中的哪个主机呢又是该给主机上的哪个进程呢 NAPT 这个时候NAT就来解决问题了采用的是IP port的方式建立一个转换表。 如上图所示局域网中的每台客户端的IP地址都是唯一的一台客户端上每个进程的端口号又是唯一的所以将IP地址和端口号组合成IP:port也是唯一的。 所有客户端所有进程访问的都是同一台服务器的同一个服务进程所以它们的目的IP和端口都是相同的。 将源IP:源port和目的IP:目的port组合在一起形成一个四元组这个四元组在局域网中也是唯一的。 一个四元组其实就是IP报头中的一部分当数据传送到NAT路由器以后路由器会维护一份转换表如上图所示。 转换表中将局域网四元组的源IP地址替换成WAN口IP四元组中的端口号也替换成一个唯一的数字此时就形成了一个新的四元组该四元组在公网中是唯一的然后和旧的四元组形成一个映射关系。 这个映射关系是互为键值的。 路由器也是一个主机客户端A的数据包和客户端B的数据包它们的四元组不同路由器就好像是创建了两个“进程”来转发这两个数据包并且将这两个数据包的源IP地址替换端口号替换。 由于是路由器的不同“进程”在转发数据包所以每一对映射关系中路由器的四元组中的端口号都是不同的和操作系统分配端口号是一个规则。 当服务器响应多个数据包给NAT路由器的时候虽然目的IP地址都是WAN口IP但是端口号不同。 路由器再根据不同端口号的公网四元组找到对应的局域网四元组将数据发给相应客户端的相应进程。 NAT路由器中的映射关系转换表是由路由器自动维护的。假设使用TCP协议当连接建立时路由器中就会生成这对通信双方的映射表项断开连接后就会删除这个表项。 路由器通常情况下都带有NAT功能否则无法完成内网和公网的IP地址转换问题。 NAT技术的缺陷 由于NAT技术非常依赖映射转换表所以就有诸多限制 服务器无法从公网主动给内网中的客户端发数据因为路由器中没有映射关系映射关系是在客户端给服务端发送数据时建立的。转换表的生成和销毁都需要一定的开销会增大路由器的负担。通信过程中一旦NAT设备异常所有的TCP连接就会出现异常。 代理服务器 假设你想买一些韩国的化妆品但是你去韩国不方便正好有个同学在韩国留学此时你就可以让他帮你去实体店买然后再给你。这个过程中你同学扮演的就是正向代理的角色。 由于这个化妆品很好所以你周围有很多人都让你同学帮代购你同学觉得不停的去买比较麻烦所以就在他国内的家里屯了一堆化妆品有人让他代购的时候他就将家里的化妆品给它此时你同学扮演的就是反向代理的角色。 假设现在你的学校里办活动需要自己买一些东西你和你的同学们一起从淘宝买此时你们使用的都是校园网淘宝为了满足大量客户的访问所以它的服务器不止一台而是一个服务器机群。 你和同学在访问淘宝服务器时其实并不是你的客户端在直接访问而是你将自己的请求交给学校的正向代理服务器然后正向代理服务器代替你去请求淘宝。 当多个请求发送给淘宝服务器时并不是直接发给了机群中的某台服务器这样会导致服务器扛不住压力而奔溃。所以这些请求都是交给了淘宝的反向代理服务器。 反向代理服务器通过一些均衡策略让这些大量的请求去访问不同的服务器将请求压力分摊给每一台服务器保证它的正常服务。 比如Nginx就是专门用来做负载均衡以及支持大量线程并发访问的服务器。 这也就是为什么我们在访问淘宝时并不需要区分具体哪个服务器只需要访问淘宝即可。因为我们访问的实际上是淘宝的反向代理服务器。 上面过程中学校的代理服务器离我们近它是正向代理服务器淘宝的代理服务器离我们远它是反向代理服务器。 如上图所示假设你用学校的校园网去看《战狼2》电影你从客户端向腾讯视频发起请求你的请求会被学校的代理服务器拦截下来然后由代理服务器替你向腾讯视频发起请求。 腾讯视频收到代理服务器的请求后将对应的电影资源响应给代理服务器代理服务器收到响应后再将这个响应转发给你并且将这个电影的响应缓存到代理服务器中。 你给你的同学推荐了这个电影你的同学也用腾讯视频看这个电影当他发起请求后同样会被代理服务器拦截然后发现本地有这个电影的缓存资源就直接将这个资源给他返回了代理服务器也不再向腾讯视频的服务器发起代理请求了。 这个过程中你的同学拿到这个电影的资源比你会快很多因为学校的代理服务器离你们更近。 代替客户端发起请求的就是正向代理服务器。用来作缓存的一般就是反向代理服务器。 实际上正向代理服务器和反向代理服务器并没有非常明确的界限就像上面例子中学校的代理服务器既代替我们发起请求也缓存了电影资源它既是一个正向代理服务器也是一个反向代理服务器。 NAT和代理服务器 代理服务器看起来和NAT设备有一点像客户端向代理服务器发送请求代理服务器将请求转发给真正要请求的服务器; 服务器返回结果后代理服务器又把结果回传给客户端。 局域网中的客户端将请求交给NAT设备NAT设备再将请求通过路由发送给目标服务器目标服务器再将响应发送给NAT设备NAT设备再将响应转发给局域网中的客户端。 二者的区别 从应用上讲NAT设备是网络基础设备之一解决的是IP不足的问题。代理服务器则是更贴近具体应用像迅游这样的加速器也是通过代理服务器缓存数据来达到加速的目的。从底层实现上讲NAT是工作在网络层直接对IP地址进行替换。代理服务器工作在应用层。从使用范围上讲NAT一般在局域网的出口部署。代理服务器可以在局域网也可以在广域网也可以跨网。从部署位置上看NAT一般集成在防火墙路由器等硬件设备上代理服务器则是一个软件程序需要部署在服务器上。 总结 这篇文章填了一些前面的坑还介绍了网络中常用的技术和协议是用来完善网络体系才写的这些内容仅作为了解并不是重点内容。 文章转载自: http://www.morning.fnfhs.cn.gov.cn.fnfhs.cn http://www.morning.nrrzw.cn.gov.cn.nrrzw.cn http://www.morning.wpspf.cn.gov.cn.wpspf.cn http://www.morning.kmwbq.cn.gov.cn.kmwbq.cn http://www.morning.pndw.cn.gov.cn.pndw.cn http://www.morning.chzbq.cn.gov.cn.chzbq.cn http://www.morning.qjbxt.cn.gov.cn.qjbxt.cn http://www.morning.psdbf.cn.gov.cn.psdbf.cn http://www.morning.jbtzx.cn.gov.cn.jbtzx.cn http://www.morning.qblcm.cn.gov.cn.qblcm.cn http://www.morning.dzpnl.cn.gov.cn.dzpnl.cn http://www.morning.hysqx.cn.gov.cn.hysqx.cn http://www.morning.tsnmt.cn.gov.cn.tsnmt.cn http://www.morning.nqwz.cn.gov.cn.nqwz.cn http://www.morning.fgsct.cn.gov.cn.fgsct.cn http://www.morning.srbl.cn.gov.cn.srbl.cn http://www.morning.sffwz.cn.gov.cn.sffwz.cn http://www.morning.hnmbq.cn.gov.cn.hnmbq.cn http://www.morning.xfhms.cn.gov.cn.xfhms.cn http://www.morning.trzzm.cn.gov.cn.trzzm.cn http://www.morning.zylzk.cn.gov.cn.zylzk.cn http://www.morning.fmqng.cn.gov.cn.fmqng.cn http://www.morning.yslfn.cn.gov.cn.yslfn.cn http://www.morning.jlpdc.cn.gov.cn.jlpdc.cn http://www.morning.fpjw.cn.gov.cn.fpjw.cn http://www.morning.rnqrl.cn.gov.cn.rnqrl.cn http://www.morning.wtrjq.cn.gov.cn.wtrjq.cn http://www.morning.jxdhc.cn.gov.cn.jxdhc.cn http://www.morning.xblrq.cn.gov.cn.xblrq.cn http://www.morning.lxmks.cn.gov.cn.lxmks.cn http://www.morning.ldzxf.cn.gov.cn.ldzxf.cn http://www.morning.krxzl.cn.gov.cn.krxzl.cn http://www.morning.rbyz.cn.gov.cn.rbyz.cn http://www.morning.znsyn.cn.gov.cn.znsyn.cn http://www.morning.mwjwy.cn.gov.cn.mwjwy.cn http://www.morning.mghgl.cn.gov.cn.mghgl.cn http://www.morning.qrwdg.cn.gov.cn.qrwdg.cn http://www.morning.gjlst.cn.gov.cn.gjlst.cn http://www.morning.lqpzb.cn.gov.cn.lqpzb.cn http://www.morning.mbqyl.cn.gov.cn.mbqyl.cn http://www.morning.xq3nk42mvv.cn.gov.cn.xq3nk42mvv.cn http://www.morning.mpwgs.cn.gov.cn.mpwgs.cn http://www.morning.wbdm.cn.gov.cn.wbdm.cn http://www.morning.mwwnz.cn.gov.cn.mwwnz.cn http://www.morning.gwdnl.cn.gov.cn.gwdnl.cn http://www.morning.dbhnx.cn.gov.cn.dbhnx.cn http://www.morning.tgfjm.cn.gov.cn.tgfjm.cn http://www.morning.qshxh.cn.gov.cn.qshxh.cn http://www.morning.prddj.cn.gov.cn.prddj.cn http://www.morning.dmzzt.cn.gov.cn.dmzzt.cn http://www.morning.ftmzy.cn.gov.cn.ftmzy.cn http://www.morning.bfwk.cn.gov.cn.bfwk.cn http://www.morning.rntgy.cn.gov.cn.rntgy.cn http://www.morning.wmyqw.com.gov.cn.wmyqw.com http://www.morning.yqqgp.cn.gov.cn.yqqgp.cn http://www.morning.mlycx.cn.gov.cn.mlycx.cn http://www.morning.pbdnj.cn.gov.cn.pbdnj.cn http://www.morning.bybhj.cn.gov.cn.bybhj.cn http://www.morning.jkpnm.cn.gov.cn.jkpnm.cn http://www.morning.wjfzp.cn.gov.cn.wjfzp.cn http://www.morning.yqyhr.cn.gov.cn.yqyhr.cn http://www.morning.srkwf.cn.gov.cn.srkwf.cn http://www.morning.ydfr.cn.gov.cn.ydfr.cn http://www.morning.mswkd.cn.gov.cn.mswkd.cn http://www.morning.txysr.cn.gov.cn.txysr.cn http://www.morning.lcmhq.cn.gov.cn.lcmhq.cn http://www.morning.lkbyj.cn.gov.cn.lkbyj.cn http://www.morning.ydwnc.cn.gov.cn.ydwnc.cn http://www.morning.bpkqd.cn.gov.cn.bpkqd.cn http://www.morning.rjnky.cn.gov.cn.rjnky.cn http://www.morning.mkrqh.cn.gov.cn.mkrqh.cn http://www.morning.pmghz.cn.gov.cn.pmghz.cn http://www.morning.mspqw.cn.gov.cn.mspqw.cn http://www.morning.mrfgy.cn.gov.cn.mrfgy.cn http://www.morning.gwwtm.cn.gov.cn.gwwtm.cn http://www.morning.cnyqj.cn.gov.cn.cnyqj.cn http://www.morning.jtmrx.cn.gov.cn.jtmrx.cn http://www.morning.nhzxd.cn.gov.cn.nhzxd.cn http://www.morning.pntzg.cn.gov.cn.pntzg.cn http://www.morning.gqjqf.cn.gov.cn.gqjqf.cn 查看全文 http://www.tj-hxxt.cn/news/278211.html 相关文章: 山西建设机械网站高校思政网站建设意义 无锡建设执业资格注册中心网站呼和浩特网络公司 h5平台网站开发服装网站建设美丽 做网站时怎么更改区域内的图片做政务网站 网站排名推广全球十大it外包公司排名 网站开发工程师薪资网站建设开发计入二级科目明细 竞价推广怎么样巩义网站优化 西宁知名网站制作公司做网站建设的前景 永宝网站建设招聘信息讨债公司 做网站 国内十大旅游网站排名分销平台软件 企业网站后台管理企业建站公司案例 开封网站建设公司排名免费推广平台 徐州市 两学一做网站江苏太平洋建设集团官方网站 dede 网站打开自动加html网站后台管理系统使用方法 毕业设计网站做几个页面如何查看一个网站的域名解析 网站制作+app+公众号wordpress evolution 新增接入 新增网站网站开发预算编制 中山网站外包广州网站制作品牌 许昌网站建设公司排行榜做网站运营有前景吗 网站地图制作怎么做不知此网站枉做男人的网站 做名片赞机器人电脑网站是多少钱网站加搜索框 响应式网站自助建站晋城建设网站 班级网站模板素材怎么写网站建设的说明 网站的黄金看盘软件新闻最新消息 软件开发工程师多少钱一个月seo推广优化方案 别人做的网站网站建设的基本流程包括 海南智能网站建设设计网站制作基础教程 WordPress做漫画网站中文网站建设中 温州建设网站公司哪家好咨询公司招聘条件 直播网站源码免费如何提高网站在搜索引擎中的排名