昨天看了版下午加一晚上书,终于大概搞懂了web的运转方式,理解了一些听起来高大上的专业术语。厚厚的书讲的知识其实没多少。总结之后希望能帮到更多人,让像我一样一头雾水的人能理清头绪。

起源和最初想法

web这种东西开始居然是在1989年的欧洲原子能研究所的物理学家聚会上被发明的。动机是懒惰的物理学家们想足不出户地进行交流。他们各自带着自己的电脑,访问方式只有自己知道,很不方便。于是一位叫啥啥李的爵士跳出来决定制定统一的交流规则:要看别人东西的人发出申请(通过浏览器实现),对方电脑收到,自动发送资料(自动发送的软件是httpd,它常驻内存时刻在运行,著名的服务器软件有IIS和阿帕奇),申请人接收。每个人发出的文档先要编成代码(html),发出,再解码(通过浏览器实现)。

随着信息量变大,pc to pc 的交流不老方便的,于是服务器出现了。
连在网络上的基本的计算机有客服端(client)和服务器(server)。想浏览网页的人在自己的客服端浏览器上敲出网址(URL)然后回车,此时客户端向服务器发出请求,经过一些处理服务器收到并应答,将信息发送给客户端。所以客户端是伸手要饭的,而服务器是存储并提供食物的。

lan和wan

范围较小的网络是局域网(lan,local area network),一堆lan连在一起就是广域网(wan,wide area web)。

互联网

遵循TPC/IP协议群的计算机组成互联网。只要遵循此协议就能连上互联网。局域,广域网可能不遵循此协议群,所以他们并不是互联网。

ISP

网路是ISP(internet service provider,网络供应商)架设的,他们把着网关,所有网路都经过ISP,客户通过ISP才能连到服务器。上网要先买通ISP才行。

IP和端口

发送或申请信息需知道发给谁或从谁那里拿信息,所以计算机(pc和服务器)得有地址(IP地址)。IP地址是32位二进制数,每8位转十进制,就成了四个以点分割的数。

单单只有IP地址是不够的,因为同一个地址(即同一计算机)可能有很多程序申请或应答,所以还要指定是那个程序申请或应答。一般默认端口号是80,若要改后面URL会说。

因为指定IP很枯燥不好记,所以近似人类语言的URL出现了。URL的基本格式如下:
协议://服务器类.域名:端口号/路径/文件名?参数和值
端口号不写就是80,文件名不写就是服务器找默认的。域名电脑是不认识的,要靠专门做IP和域名互相翻译的DNS(domain name system)服务器来转换。

多媒体传送

对于多媒体(图片语音等)的传送是客户端浏览器解读服务器发来的html时发现有个图片路径,于是它再次向服务器申请,服务器才把图片发来。传送过程大概是这样:

路由器

为了保证有线路出故障时还能上网,所以网路错综复杂。为了选择最合适的网路,路由器出现了,他们是结点中继,专门中转信息。

数据包

为了防止网路被少数几个用户或服务器传播的大量数据占住而导致别人上不了网,数据包出现了。每次发出的数据被肢解位好多数据包。一个数据包有数据和数据包头部组成,头部包含发出地址,收件人地址,次数据包的顺序号的信息,使收件人电脑可以正确组合数据包。如果收件人电脑发现有包丢了,就再次申请传送。

感谢您的耐心阅读

就这样吧。


求大佬们给些评论和建议,指出文章里在下理解错的地方


关于网络知识(网络运作方式)的常识相关推荐

  1. Linux(二十)服务器网络知识- 网络配置

    目录 一.查看网络配置 1.1.ifconfig命令 1.2.ifconfig -a 1.3.查看方式 1.3.1 .图形界面查看 1.3.2 ifconfig+网卡名 1.3.3 网络管理工具 1. ...

  2. 网络知识普及:双网卡下知识知多少,路由表及网关那点事

    2019独角兽企业重金招聘Python工程师标准>>> 重要提示: 做为一名开发人员,整天和网络打交道,学习一些网络的基础知识,有益于提升个人专业技能. 另外本文仅介绍网络知识,和番 ...

  3. 趣谈网络协议-第二模块-底层网络知识详解:4陌生的数据中心2CDN和数据中心

    趣谈网络协议-第二模块-底层网络知识详解:4陌生的数据中心2CDN和数据中心 1:CDN:你去小卖部取过快递么? 使用"中间仓库"来优化 网络中的"就近配送" ...

  4. 实验一计算机基础和网络知识竞赛,1、计算机知识竞赛活动方案

    北华大学计算机科学技术学院"第八届"科技活动月 计算机知识竞赛活动方案 为了更好的弘扬我校"崇德尚学 自强力行"的校训,深入学习党的群众路线实践教育活动,践行学 ...

  5. 面试网络知识篇之TCP/UDP

    网络知识 001. 能不能说一说 TCP 和 UDP 的区别? 首先概括一下基本的区别: TCP是一个面向连接的.可靠的.基于字节流的传输层协议. 而UDP是一个面向无连接的传输层协议.(就这么简单, ...

  6. WebRTC学习进阶之路 --- 五、WebRTC网络知识详解(三)(最全流媒体协议(RTP/RTCP/RTSP/RTMP/MMS/HLS/HTTP/ HTTP-FLV(HDL)/SDP)

    WebRTC学习进阶之路系列总目录:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274 RTP:实时传输协议(Real-time ...

  7. 6G网络知识图谱技术研究

    6G简介 近年来,随着5G.人工智能(AI, artificial intelligence) 和大数据技术的不断革新,智能移动物联网业务的兴起和迅速发展引发了新一轮信息技术革命浪潮,"万物 ...

  8. 专访李瑞丰:建立一个全面的知识网络是很重要的一件事儿...

    Docker 是 Golang 编写的, 自 2013 年推出以来,受到越来越多的开发者的关注.如果你关注最新的技术发展,那么你一定听说过 Docker.不管是云服务还是微服务(Microservic ...

  9. 拉勾网《32个Java面试必考点》学习笔记之二------操作系统与网络知识

    本文为拉勾网<32个Java面试必考点>学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频<32个Java面试必考点>.若本文侵犯了相关所有者的权益,请联系:txz ...

  10. chrome web获取mac地址_老鬼傻瓜式讲解网络知识:网络设备如何通过IP地址获取设备MAC地址...

    导读:在前面老鬼向各位好友介绍一些关于网络的基础知识,同时针对ICMP协议(常见使用的Ping测试网络就是使用该协议)进行了详细介绍.具体可参见<Ping是你经常测试工业智能制造网络的工具,但你 ...

最新文章

  1. 公司 表名规则 TN基础表 TR关系表 TL定义表
  2. java条件语句例题_Java-条件语句、循环语句练习
  3. JS-数据类型-数值Number
  4. 已添加了具有相同键的项_奥迪Q2L已上市,配LED光源,21.88万起,搭1.4T
  5. 75. InputStreamReader和OutputStreamWriter(转换流--字节流转换成字符流)
  6. android 按钮带图标 阴影_android中带图标的按钮(ImageButton)怎么用
  7. python实现决策树算法sklearn_GitHub - cbyonder/lihang_algorithms: 用python和sklearn两种方法实现李航《统计学习方法》中的算法...
  8. C#.NET验证码智能识别学习笔记---03#.Net中@符号的意思
  9. vb使用open方法读写文件
  10. 【李宏毅2020 ML/DL】P12 Brief Introduction of Deep Learning
  11. ORACLE 36进制和10进制,互相转换函数
  12. 超强免解压看图片压缩包工具(Made in Korea)
  13. 计算机为什么不用三十二进制,32位进制导致2038年问题
  14. 路由器Telnet及ACL配置
  15. JDK源码解析之HashSet
  16. TCP合法RST报文
  17. 微型计算机的ALU部件包括在( )之中,微机原理第二章复习题(附答案)期末考试题...
  18. tidymodels绘制校准曲线
  19. imagex工具整合window11的wim镜像
  20. Python简明教程--Set

热门文章

  1. 魅族手机在开发调试中无法打印log的解决方法
  2. 数列极限:数列极限的概念
  3. PS批量处理_将图片批量转为jpg
  4. RK3399 ALC5640芯片配置
  5. php 四叉树quadtree,线性四叉树十进制编码原理 四叉树(Quadtrees)一共有多少种?...
  6. 影响因子在10的计算机杂志什么水平,国人无人发表的TOP期刊,影响因子翻倍,5分变10分,不收版面费!...
  7. avr的c语言开发工具,AVR单片机的C语言开发简介
  8. python webqq机器人_使用Python的Tornado框架实现一个简单的WebQQ机器人
  9. 2020年了,居然还有人在用asp
  10. 微信小游戏3d入门视频教程