昨天看了版下午加一晚上书,终于大概搞懂了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. Python机器学习基础教程-第2章-监督学习之K近邻
  2. ORA-00257 错误解决
  3. 最简单的基于FFmpeg的AVDevice例子(屏幕录制)
  4. 我如何向团队解释依赖注入
  5. 孙叫兽进阶之路之如何进行情绪管理
  6. GitHub#java#:设计模式
  7. mysql 存储过程 错误码_mysql存储过程中的错误处理_mysql
  8. java 输出一个爱心_java基础 之 几个常用的类
  9. Linux ALSA DAPM 调试工具
  10. Dijkstra及其堆优化
  11. Gallery3d 学习笔记(14)
  12. Python菜鸟起飞day2--数据类型(元组,字典,字符串)
  13. Mac终端神器iTerm2配置(oh-my-zsh+shell integration+Powerlevel9k)
  14. 一个圆周率的计算公式代码
  15. 软件测试时印象深刻的bug案例,请问你遇到过哪些印象深刻的bug,接口测试出现bug的原因有哪些?...
  16. Android 点击换头像(拍照和从相册选择)
  17. daimayuan每日一题#814 排队
  18. pytorch 移植到Android平台(一)
  19. 从 Server Timing Header 看服务器是如何处理请求的
  20. 智慧交通系统平台建设方案(附下载)

热门文章

  1. Android控件 TextView属性大全
  2. IDA7.5 无法打开解决方法
  3. 桌面客户端上登入Gmai 邮箱
  4. 简述一下原型 / 构造函数 / 实例
  5. Linux黑客基础01篇
  6. tp交换机管理页面_TP-LINK交换机设置细节
  7. 整体刚度矩阵matlab,单元刚度矩阵matlab
  8. 信息系统项目管理师历年试题分析与解答(android版)
  9. SCAU高级语言程序设计--实验6 循环结构(二)(3)
  10. H3CSE园区-SSH