IT小白的转行之路:1、计算机网络的框架

什么是计算机网络

    计算机网络就是互连的、自治的计算机集合。

            互连是通过通信链路实现,通信链路包括同轴电缆、双绞线、光纤、无线电波等

            自治是每台计算机之间无主从关系,一台计算机不能去控制另一台计算机

什么是Internet(互联网)

    是全球最大的互联网络,在一定程度上成为了我们计算机网络的代名词。

          1、从组成结构上看:是很多ISP网络互联的‘网络之网络’。

                ISP:Internet service provider,网络服务提供商。

            

           2、从服务的角度来看:

                       为网络应用提供通信服务的通信基础网络:Web、email、网络游戏、社交

                       为网络应用提供应用编程接口(API):支持应用程序连接Internet,发送/接收数据

什么是万维网

       World Wide Web,缩写WWW,又叫环球信息网,Web,W3。

       Web分为Web客户端和Web服务器程序。是一个由相互连接的超文本组成的系统,通过互联网访问。所以,万维网不等同于互联网,他只是互联网所能提供的服务之一,是靠互联网运行的一项服务。

       在Web系统里,每个有用的事物,称为一样‘资源’,并且由一个全局‘统一资源标识符’(URL)标识。用户通过Web客户端(常为浏览器)点击链接访问这些资源,而Web服务器上的资源通过超文本传输协议(HypeText Transfer Protocol)传送给用户。

        

打开一个网页发生了什么:这篇写的很好,复制一下

        作者:邱永臣

        链接:https://www.zhihu.com/question/20513729/answer/96332435
        来源:知乎

        假设你用一个全新的浏览器(第一次启动的那种),访问百度(http://www.baidu.com/),在你敲入网址并按下回车之后,将会发生以下神奇的事情:

        1、获取IP地址
        浏览器先尝试从Host文件中获取 http://www.baidu.com/对应的IP地址,如果能取到当然万事大吉大家都能嗨,如果不能,就使用DNS协议来获取IP咯。
        在DNS协议中,PC会向你的本地DNS服务器求助(一般是路由器),希望从本地DNS服务器那里得到百度的IP,得到就好,得不到还得向更高层次的DNS服务器求助,最终总能得到百度的IP
        2、简历客户端与服务器之间的TCP链接
        得到百度的IP,下一步是使用TCP协议,建立TCP连接。在TCP协议中,建立TCP需要与百度服务器握手三次,你先告诉服务器你要给服务器发东西(SYN),服务器应答你并告诉你它也要给你发东西(SYN、ACK),然后你应答服务器(ACK),总共来回了3次,称为3次握手。
        不过,建立TCP连接有个前提(或者说给服务器发消息有个前提):你必须能成功地把消息发到服务器上。虽然已经知道IP,但并无啥用(比如说,你在广东,你知道北京的地理坐标经纬度就能到北京了?你得知道有哪些路通往北京吧你得准备盘缠吧你得花时间吧)。
        为了将消息从你的PC上传到服务器上,需要用到IP协议、ARP协议和OSPF协议。
我们都知道,你的PC和百度服务器之间一般会有许多路由器之类的东西,IP协议指定了出发地(你的PC)和目的地(服务器);你的数据会经过一个又一个路由器,OSPF决定了会经过那些路由器(用一种叫路由算法的玩意,找出最佳路径);从一个路由器怎么传给下一个路由器?这是ARP协议的JOB,ARP负责求下一个节点的地址(我们不止是要目的地,还要中间节点的地址)。
        IP协议使用的是IP地址,整个发送过程中只涉及出发地和目的地2个IP地址,而ARP协议使用的是MAC地址,整个发送过程中涉及到每一个节点的MAP地址
        3、请求网页内容

        现在,我们能和服务器通信,还建立了TCP连接,下一步干嘛,当然是用HTTP协议请求网页内容咯。你发个HTTP请求报文给服务器,如果服务器禁止你访问它就给你回个"Forbidden",如果它暂时挂掉了就给你回个“内部服务错误”,如果它正常才给你回个“OK“并将你要的数据传给你;如果你还需要其它的东西再去跟它要(它一般还会给你的-_-)。

        你收到了服务器的回复,是一坨HTML形式的文本。浏览器必须要能够理解文本的内容,并快速地渲染到屏幕上(浏览器一般用有限自动机来理解文本内容,渲染的话就各看本事了,之所以微软IE卡成狗而谷歌浏览器很6,就是它们的渲染速度不同...)渲染出来后,你就看到百度的首页了

什么是Web服务器

        Web服务器一般指网站服务器,是指互联网上某种类型计算机的程序,可以向浏览器等Web客户提供文档,也可以放置网站文件,让全世界浏览,还可以放置数据文件,让全世界下载。所以首先这台计算机要存储这些文档、网页、数据,然后通过Web服务器把这些内容从磁盘中读取出来,然后通过互联网向其他计算机提供服务。

        目前主流的Web服务器是Apache、Nginx、IIS。


电脑相互连接并沟通而成的 网络
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值