当前位置: 首页 > news >正文

向亲戚朋友解释系列之什么是IP,端口和域名

IP,端口和域名对于专业的人来说并不陌生,但是对于非专业的同学可能并不熟悉,写这个文章的目的:

一是想装“砖家”(事实上我也不是很懂)“科普”一下计算机的知识,

二是想练习一下表达,把自己懂的知识梳理一下,转化成“人类的语言”。

向亲戚朋友解释系列之什么是IP,端口和域名

首先提出一个对应关系:

1.简书-------》小明家

2.www.jianshu.com------》xxx路xxx号

3.180.150.186.235------》东经xxx度xxx分,北纬xxx度xxx分。

想象一下:

小明:我家在东经xxx度xxx分,北纬xxx度xxx分,过来找我玩吧!
我:……

再想象一下:

小明:我发现一个很棒的写作网站,地址是180.150.186.235,去看看吧!
我:……

正常人是这样子的:

小明:我家在xxx路xxx号,过来找我玩吧!
小明:我发现一个很棒的写作网站,地址是www.jianshu.com,去看看吧!

小总结:

地球上的每个地点“与生俱来”的是经纬度信息,而用语言描述的信息(比如xxx省xxx市xxx区xxx路xxx号)是别人给他加上去的。
网站的标识是IP地址,域名是拿来和IP地址绑定在一起的。

小跑偏,在windows下,如何获取一个网站的IP地址:

1.按win+R,输入CMD,回车,出现一个黑漆漆的窗口。
2.输入ping www.xxx.com

比如

然后在浏览器地址栏输入IP地址:

于是会有动手能力强的同学这样子:

接下来这样子:

!!!为什么不行呢?

这里就涉及到另一个概念,端口了。

我去小明家玩,是直接走大门的,这个叫做默认值,也就是大家都知道的,不用说的。
浏览器直接访问IP地址的时候,会默认访问一个端口,8080号端口,所以这个也是不显示的。

但是呢,现在不是路不拾遗,夜不闭户的时代了,大家也很少把大门打开,哎,世风日下啊,人与人之间最基本的信任呢?信任呢?信任呢?

所以我恶意地揣测,简书把他的大门也就是8080端口给关闭了,但是这不影响我们用域名访问,因为工程师在搞服务器的时候,把域名和IP地址+端口绑定在了一起了。

在一座房子中,有很多能和外界“通风”的地方,除了大门,还有窗户,空调口等等。
一台电脑里,有很多很多的端口,比如邮件服务的端口是25,可以把这个25号端口想象成信箱,我写信给小明,邮递员叔叔会帮我把信件放在信箱(25)里,而不是直接从大门(8080)丢进去。

最后再整理一下对应的关系:

1.简书-------》小明家
2.www.jianshu.com------》xxx路xxx号
3.180.150.186.235------》东经xxx度xxx分,北纬xxx度xxx分。
4.25号端口------》小明家的信箱
5.8080端口------》小明家的大门

写在前面:

今天发布了这篇文章之后,很多同学点了红心,这让我受宠若惊。(之前都在玩单机版简书,今天那种虚荣心膨胀的感觉真的很墙裂,别笑我……)

不过@EraseWoo 大大指出的意见让我cannot agree more,一时间起了修改全文的念头,但是类比这种东西,以我现在的学识,是怎么也难以表达清楚的,update还是不要了。

所以,这篇不是那么准确的文章大家当参考就好。

附上我整理的@EraseWoo 大大的意见,我觉得他这个对应关系更恰当。

1.www.jianshu.com-------》小明家
2.180.150.186.235------》xxx路xxx号
3.hh-hh-hh-hh-hh-hh------》东经xxx度xxx分,北纬xxx度xxx分。

第三个的一串hh表示的是12个16进制数,是网卡(每台要能上网的计算机都得有网卡)的MAC地址,也叫硬件地址,物理地址等等,是厂家指定的,没得更改的,对应无法更改的经纬度更为恰当。


作者:granton_zhuang

来源:51CTO

相关文章:

  • IDF2013:大数据带来医疗行业转折点
  • python实例pyspark以及python中文显示
  • Linux下sh文件运行及桌面环境双击运行sh文件
  • 3.jeesite主从表开发
  • java特训第四课(转)
  • 纯 Java 开发 WebService 调用测试工具(wsCaller.jar)
  • 浅谈微博与贴吧!
  • 《中国人工智能学会通讯》——1.44 到底什么是虹膜识别
  • 《中国人工智能学会通讯》——2.15 手术机器人
  • Linux指令
  • “后大数据”时代,给数据加上智能
  • iOS平台手机银行App大多存安全风险漏洞
  • SaaS踏上死亡墓场:是预言还是反思?
  • JS前台加密,java后台解密实现
  • Node.js 蚕食计划(三)—— Express 启航
  • 2017-08-04 前端日报
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  •  D - 粉碎叛乱F - 其他起义
  • eclipse(luna)创建web工程
  • Flannel解读
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • jquery cookie
  • nfs客户端进程变D,延伸linux的lock
  • springboot_database项目介绍
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 和 || 运算
  • 面试遇到的一些题
  • 那些被忽略的 JavaScript 数组方法细节
  • 区块链技术特点之去中心化特性
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 使用parted解决大于2T的磁盘分区
  • 树莓派 - 使用须知
  • 无服务器化是企业 IT 架构的未来吗?
  • 源码安装memcached和php memcache扩展
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 仓管云——企业云erp功能有哪些?
  • ${factoryList }后面有空格不影响
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (剑指Offer)面试题34:丑数
  • (七)c52学习之旅-中断
  • (七)Knockout 创建自定义绑定
  • (转)编辑寄语:因为爱心,所以美丽
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .net 获取url的方法
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET微信公众号开发-2.0创建自定义菜单
  • @vue/cli 3.x+引入jQuery