my-medium.cnf_您的手机如何打开medium.com-我将让门卫和图书管理员解释。

my-medium.cnf

by Andrea Zanin

由Andrea Zanin

您的手机如何打开medium.com-我将让门卫和图书管理员解释。 (How your phone opens medium.com — I’ll let a doorman and a librarian explain.)

Hey did you notice what just happened? You clicked a link, and now here you are reading this article. But did you think about how your browser knew that the link you clicked referred to this article, and that this article contained these words?

嘿,您注意到发生了什么吗? 您单击了一个链接,现在您正在这里阅读本文。 但是您是否考虑过浏览器如何知道您单击的链接引用了本文,并且本文包含了这些词?

It’s something so common that we forget about it, but the mechanism behind it is fascinating. In this article we will explore it using real world analogies.

这是很常见的事情,我们忘记了,但是它背后的机制令人着迷。 在本文中,我们将使用现实世界的类比进行探索。

电脑如何对话 (How computers talk)

When you open a website, your browser is asking some other computer somewhere in the world for the data that will allow it to show you the page (for example, the text you are reading now).

当您打开网站时,浏览器正在向世界其他地方的其他计算机询问数据,以使其能够显示页面(例如,您正在阅读的文本)。

This act of asking another computer is not unlike sending a piece of mail (physical mail, not an email) to a friend and waiting for his reply.

询问另一台计算机的行为与向朋友发送一封邮件(物理邮件,而不是电子邮件)并等待其答复无异。

If John wants to send Brittany some mail, he needs to know her address. In the internet world, instead of having physical addresses we have IP addresses. They work the same way, just with a computer instead of a mailbox.

如果约翰想发送一些邮件给布列塔尼,他需要知道她的地址。 在互联网世界中,我们没有IP地址,而是拥有物理地址。 它们的工作方式相同,只是使用计算机而不是邮箱。

告诉我有关此IP的更多信息 (Tell me more about this IP thing)

Before we dive in the details about IP addresses, I want you to imagine that you are staying in a luxurious hotel with hundreds of rooms and a fancy doorman (not bad right?).

在我们深入介绍IP地址的细节之前,我想让您想象一下,您住在一家豪华酒店,里面有数百个房间和一个看门的门卫(还不错吧?)。

Now back to IP addresses: your standard IP address looks like this: 102.134.122.234. The first 9 digits are the address of the virtual hotel you are staying in, while the last 3 are your room. While the address of the virtual hotel is fixed, the room you are staying in is chosen by the hotel.

现在回到IP地址:您的标准IP地址如下所示:102.134.122.234。 前9位数字是您所住虚拟酒店的地址,后3位数字是您的房间。 虚拟酒店的地址固定后,酒店将选择您要入住的房间。

If anyone wants to send you a message, they need to know the address of the hotel and your room number. So they send the message to the hotel and the doorman delivers it directly to you.

如果有人想向您发送消息,他们需要知道酒店的地址和您的房间号。 因此,他们将消息发送给酒店,然后门卫将消息直接传递给您。

The virtual hotel is like your home WiFi network. Its address is decided by your internet provider, while your room number is decided by your home router.

虚拟酒店就像您的家庭WiFi网络。 它的地址由您的互联网提供商决定,而房间号由家庭路由器决定。

数字很​​复杂 (Numbers are complicated)

You may have noticed that if you want to open medium.com you don’t need to know its IP address. This is where the internet becomes smarter than the postal service.

您可能已经注意到,如果要打开medium.com,则无需知道其IP地址。 这是互联网变得比邮政服务更智能的地方。

On top of IP addresses, there is a system to match easy to remember names to IPs: the Domain Name System.

在IP地址的顶部,有一个将易于记忆的名称与IP进行匹配的系统:域名系统。

Finally, here is what happens when your phone wants to open medium.com

最后,这是您的手机要打开medium.com时发生的情况

  • The phone sends the request to the doorman (router) and asks it to send it to medium.com

    电话将请求发送到门卫(路由器),并要求将其发送到medium.com
  • the router asks a trusted agency (your internet provider) for the IP of medium.com

    路由器向可信代理商(您的互联网提供商)询问medium.com的IP
  • this trusted agency then refers to a worldwide organization (the Root Server) that recognizes the Top Level Domain (.com, .us, .org, …)

    然后,该受信任的代理机构指的是认可顶级域(.com,.us,.org等)的全球组织(根服务器)。
  • the Root Server then asks the digital librarian responsible for that TLD

    然后,根服务器询问负责该TLD的数字图书馆员
  • finally the librarian opens his master record, looks for the website we requested, and responds with the IP

    最后,图书馆管理员打开他的主记录,查找我们请求的网站,并以IP进行回复

Finally your phone can send the request directly to Medium’s address (IP). All of this in less than a tenth of a second.

最终,您的手机可以将请求直接发送到Medium的地址(IP)。 所有这些都在不到十分之一秒的时间内。

我们会用完地址吗? (Will we run out of addresses?)

Yes we will run out of IP addresses — and soon. But don’t panic, a solution is already being implemented.

是的,我们很快就会用完IP地址。 但是请不要惊慌,已经在实施一种解决方案。

First we have to take a step back: up until now I talked about IP addresses, but I should have said IP version 4. The solution is IP version 6, and it looks even uglier: 2001:0db8:0000:0042:0000:8a2e:0370:7334

首先,我们必须退后一步:到目前为止,我谈到的是IP地址,但我应该说的是IP版本4。解决方案是IP版本6,它看起来更难看:2001:0db8:0000:0042:0000: 8a2e:0370:7334

This alphanumeric monstrosity leads to an astronomical amount of possible IPs, so issue solved ??.

这种字母数字的怪异性导致可能的IP数量达到天文数字,因此问题得以解决。

离开之前 (Before you leave)

In this article we analyzed how your phone understands what medium.com is, but what about the HTTPS part of the link? I wrote another article about it: https explained with carrier pigeons.

在本文中,我们分析了您的手机如何理解media.com,但是该链接的HTTPS部分又如何呢? 我写了另一篇文章: https用信鸽解释 。

If you liked the article don’t forget that you can ? up to 50 times.

如果您喜欢这篇文章,别忘了可以吗? 最多50次

翻译自: https://www.freecodecamp.org/news/how-can-your-phone-open-medium-com-62ec36b1429f/

my-medium.cnf

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/394750.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot自动配置的原理_SpringBoot自动配置原理

SpringBoot的启动入口就是一个非常简单的run方法,这个run方法会加载一个应用所需要的所有资源和配置,最后启动应用。通过查看run方法的源码,我们发现,run方法首先启动了一个监听器,然后创建了一个应用上下文Configurab…

Django first lesson 环境搭建

pycharm ide集成开发环境 (提高开发效率) 解释器/编译器编辑器调试环境虚拟机连接 设置VirtualBox端口 操作1 操作2 点击号添加,名称为SSH,其中主机端口为物理机的端口,这里设置为1234,子系统端口为虚拟机的…

《Drupal实战》——3.3 使用Views创建列表

3.3 使用Views创建列表 我们接着讲解Views的设置,首先做一个简单的实例。 3.3.1 添加内容类型“站内公告” 添加一个内容类型“站内公告”,属性配置如表3-1所示。 为该内容类型设置Pathauto的模式news/[node:nid],并且我们在这里将节点类型…

c语言函数编正切余切运算,浅谈正切函数与余切函数的应用

九年义务教育三年制初级中学“数学”课本中,对正切函数和余切函数的定义是这样下的:在RtABC中,∠C=90,a&#…

wget命令下载文件

wget -r -N -l -k http://192.168.99.81:8000/solrhome/ 命令格式: wget [参数列表] [目标软件、网页的网址] -V,–version 显示软件版本号然后退出; -h,–help显示软件帮助信息; -e,–executeCOMMAND 执行一个 “.wgetrc”命令 -o,–output…

idea mybatis generator插件_SpringBoot+MyBatis+Druid整合demo

最近自己写了一个SpringBootMybatis(generator)druid的demo1. mybatisgenerator逆向工程生成代码1. pom文件pom文件添加如下内容,引入generator插件org.mybatis.generator mybatis-generator-maven-plugin 1.3.5 mysql …

vr格式视频价格_如何以100美元的价格打造自己的VR耳机

vr格式视频价格by Maxime Coutte马克西姆库特(Maxime Coutte) 如何以100美元的价格打造自己的VR耳机 (How you can build your own VR headset for $100) My name is Maxime Peroumal. I’m 16 and I built my own VR headset with my best friends, Jonas Ceccon and Gabriel…

python_装饰器

# 装饰器形成的过程 : 最简单的装饰器 有返回值得 有一个参数 万能参数# 装饰器的作用# 原则 :开放封闭原则# 语法糖:装饰函数名# 装饰器的固定模式 import time # time.time() # 获取当前时间 # time.sleep() # 等待 # 装饰带参数的装饰器 def timer…

欧洲的数据中心与美国的数据中心如何区分?

人会想到这意味着,在欧洲和北美的数据中心的设计基本上不会有大的差异。不过,一些小的差异是确实存在的。您可能想知道为什么你需要了解欧洲和北美的数据中心之间的差异,这对你的公司有帮助吗?一个设计团队往往能从另一个设计团队那里学到东…

老农过河

java老农过河问题解决 http://www.52pojie.cn/thread-550328-1-1.html http://bbs.itheima.com/thread-141470-1-1.html http://touch-2011.iteye.com/blog/1104628 转载于:https://www.cnblogs.com/wangjunwei/p/6032602.html

python isalnum函数_探究Python中isalnum()方法的使用

探究Python中isalnum()方法的使用 isalnum()方法检查判断字符串是否包含字母数字字符。 语法 以下是isalnum()方法的语法: str.isa1num() 参数 NA 返回值 如果字符串中的所有字符字母数字和至少有一个字符此方法返回 true,否则返回false。 例子 下面的例…

docker快速入门_Docker标签快速入门

docker快速入门by Shubheksha通过Shubheksha Docker标签快速入门 (A quick introduction to Docker tags) If you’ve worked with Docker even for a little while, I bet you’ve come across tags. They often look like “my_image_name:1” where the part after the col…

动态规划算法——最长上升子序列

今天我们要讲的是最长上升子序列(LIS)。【题目描述】给定N个数,求这N个数的最长上升子序列的长度。【样例输入】      【样例输出】7        42 5 3 4 1 7 6那么什么是最长上升子序列呢? 就是给你一个序列…

如何快速掌握一门新技术/语言/框架

IT行业中的企业特点是都属于知识密集型企业。这种企业的核心竞争力与员工的知识和技能密切相关。而如果你在企业中扮演的是工程师的角色的话,那么 你的核心竞争力就是IT相关的知识与技能的储备情况。而众所周知,IT行业是一个大量产生新知识的地方&#x…

c语言今天星期几问题,C语言输入今天星期几

满意答案迷茫03222015.07.24采纳率&#xff1a;55% 等级&#xff1a;9已帮助&#xff1a;665人123456789101112131415161718192021#include<stdio.h>int main(void){ enum weekday{ sun, mon, tue, wed, thu, fri, sat }; int n; printf("输入星期数(0-…

备忘录模式 详解

定义 在不破坏封装性的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象之外保存这个状态&#xff1b; 行为型模式 角色 发起人角色&#xff08;Originator&#xff09;&#xff1a;记录当前时刻的内部状态&#xff0c;负责定义哪些属于备份范围的状态&#xf…

dll oem证书导入工具_技术干货 | 恶意代码分析之反射型DLL注入

欢迎各位添加微信号&#xff1a;qinchang_198231 加入安全 交流群 和大佬们一起交流安全技术01技术概要这是一种允许攻击者从内存而非磁盘向指定进程注入DLL的技术&#xff0c;该技术比常规的DLL注入更为隐蔽&#xff0c;因为除了不需要磁盘上的实际DLL文件之外&#xff0c;它…

像程序员一样思考_如何像程序员一样思考-解决问题的经验教训

像程序员一样思考by Richard Reis理查德里斯(Richard Reis) 如何像程序员一样思考-解决问题的经验教训 (How to think like a programmer — lessons in problem solving) If you’re interested in programming, you may well have seen this quote before:如果您对编程感兴趣…

CF908G New Year and Original Order 数位DP

传送门 看到数据范围到\(10^{700}\)毫无疑问数位DP。那么我们最重要的问题是如何有效地维护所有数位排序之后的数的值。 对于某一个数\(x\)&#xff0c;设\(f_{x,i} (i \in [1,9])\)表示\(x\)中的所有数位的值\(\geq i\)的数位数量&#xff0c;比如说\(f_{6345982 , 7} 2 , f_…

锐捷亮相GITC:请互联网企业为我点个赞!

【51CTO.com原创稿件】GITC全球互联网技术大会已成功举办四届&#xff0c;今年的会议现场依然是摩肩接踵围观者众。围绕互联网热点技术&#xff0c;众人根据云、大数据、安全、运维、基础架构的不同主题&#xff0c;各自聚成小圈子展开深入交流。 锐捷的展位在主会场的内侧&…