精华内容
下载资源
问答
  • 程序员关于计算机的基础知识 我有一个问题要问你。 您如何看待,程序员对计算机了解多少? 我所说的计算机是指计算机配置,知道什么是最好的PC,以及一般如何解决计算机问题。 您可能会惊讶地发现,有很多对此...

    程序员关于计算机的基础知识

    我有一个问题要问你。 您如何看待,程序员对计算机了解多少? 我所说的计算机是指计算机配置,知道什么是最好的PC,以及一般如何解决计算机问题。 您可能会惊讶地发现,有很多对此一无所知的程序员。

    并非所有的程序员都学会编码,因为他们已经对计算机了如指掌,并且编程似乎是下一步。 有些人对普通计算机的了解并不多。 因此,浮现在脑海中的问题是,那些想学习编码的人应该对计算机有所了解。 让我们来回答!

    如果您需要功能强大且可靠的主机,我推荐的主机是BlueHost

    谁是极客

    您可能知道极客的意思,但如果没有,那基本上就是一个从事电子产品的人,对他们来说,与其说是业余爱好,不如说是一种痴迷。 因此,极客和程序员是非常不同的人。 一个创造一个产品,另一个基本上只使用它。 极客通常对那里的技术了解很多,但可能并不确切知道该技术是如何制造的。 这些通常是高科技公司赚钱最多的消费者类型。

    程序员应该成为怪胎吗

    那么,程序员应该成为一个怪胎吗? 答案是不。 您不仅需要普通人,还不需要对计算机和其他消费类技术有更多的了解。 因此,如果某人正在考虑学习编码,但对计算机了解不多,那不是问题。 这是我推荐学习编码的一些优质课程:

    结论

    因此,结论是,人们如果想成为程序员,就不需要对计算机有太多了解。 如果您和一般人一样多,则可以学习编码。

    希望本文对您有所帮助。 如果您喜欢本文,请确保与您的朋友分享。

    另外,如果您认为我有任何遗漏或有其他问题,请务必在评论中发表您的问题,或通过info@codequickie.com给我发送电子邮件,我将很乐意为您解答。








    翻译自: https://hackernoon.com/should-programmers-know-things-about-computers-br2i3yuu

    程序员关于计算机的基础知识

    展开全文
  • 网关(Gateway)又称网间...个人感觉,关于网关,这张图片就够了,以上就是我最近看的计算机网络基础知识,很多很杂,不过要有耐心慢慢记,记住了你就会了,网络这一块主要是记! 嘿嘿,明天就不背了,准备配置IP试试.

    网关(Gateway)又称网间连接器、协议转换器。这里写图片描述

    个人感觉,关于网关,这张图片就够了,以上就是我最近看的计算机网络的基础知识,很多很杂,不过要有耐心慢慢记,记住了你就会了,网络这一块主要是记!
    嘿嘿,明天就不背了,准备配置IP试试.

    展开全文
  • 做一个计算机网络复习吧。(幸好以前大学资料都还没删,今天发现时候感觉自己懒有时候还是有用哈哈哈,不过大学学和工作要用到不太一样哈哈哈) 1、OSI七层模型和TCP/IP四层 在网络分层结构中,第N层...

    做一个计算机网络的复习吧。(幸好以前的大学资料都还没删,今天发现的时候感觉自己的懒有时候还是有用的哈哈哈,不过大学学的和工作要用到的不太一样哈哈哈)

    1、计算机网络五层模型

    由OSI七层模型和TCP/IP四层结合起来的五层协议,分为物理层、数据链路层、网络层、传输层、 应用层。

    在网络分层结构中,第N层是第N-1层的用户,同时是第N+1层的服务提供者。

    下两篇文章结合观看,然后复述一下应该差不多了。

    通俗易懂讲解计算机网络五层模型是如何相互协作的:https://blog.csdn.net/m0_37907797/article/details/81232323
    五层协议体系结构的各层功能:
    https://blog.csdn.net/cainv89/article/details/46885197


    现实中如何使用TCP/IP体系?

    在这里插入图片描述


    重点: 各层级有什么协议

    在这里插入图片描述


    开始各种问题:
    1、TCP和HTTP的关系?
    https://www.cnblogs.com/baizhanshi/p/8482612.html


    2、HTTP和HTTPS的区别
    https://www.jianshu.com/p/13a1b955d095
    HPPTS传输流程:https://www.jianshu.com/p/33d0f8631f90

    ①HTTP是基于TCP协议,而HTTP是基于SSL/TLS,SSL/TLS又运行在TCP之上,相比HTTP的三次握手,HTTPS在三次握手之后多了SSL握手,所有传输的内容都经过加密的。
    ②HTTP使用的是80端口,HTTPS使用的是443端口。
    ③HTTPS协议需要到CA申请证书,可以有效的防止运营商劫持,解决了防劫持的一个大问题。

    HPPTS传输流程:


    1.浏览器将自己支持的一套加密规则发送给网站。
    2.网站从浏览器的加密规则中选出一组加密算法与HASH算法,并将自己的身份信息(公钥)以证书的形式发回给浏览器。证书里面包含了网站地址,加密公钥,以及证书的颁发机构等信息。


    获得网站证书之后浏览器要做以下工作:

    a)客户端验证证书,包括颁发证书的机构是否合法与是否过期,证书中包含的网站地址是否与正在访问的地址一致等

    b)验证通过后(或者用户接受了不信任的证书),客户端会生成一个随机字符串,然后用服务端的公钥进行加密。这里就保证了只有服务端才能看到这串随机字符串(因为服务端拥有公钥对应的私钥,RSA解密,可以知道客户端的随机字符串)。

    c)生成握手信息 用约定好的HASH算法,对握手信息进行取HASH,然后用随机字符串加密握手信息和握手信息的签名HASH值,把结果发给服务端。这里之所以要带上握手信息的HASH是因为,防止信息被篡改。如果信息被篡改,那么服务端接收到信息进行HASH时,就会发现HASH值和客户端传回来的不一样。这里就保证了信息不会被篡改。


    4.服务端接收到加密信息后,首先用私钥解密得到随机字符串。然后用随机字符串解密握手信息,获得握手信息和握手信息的HASH值,服务端对握手信息进行HASH,比对客户端传回来的HASH。如果相同,则说明信息没有被篡改。
    服务端验证完客户端的信息以后,同样使用随机字符串加密握手信息和握手信息的HASH值发给客户端。


    3、TCP和UDP对比
    https://blog.csdn.net/leewccc/article/details/70225610


    4、 HTTP2.0 与 HTTP1.X
    详细对比了HTTP2和HTTP1.x
    https://www.cnblogs.com/kaishirenshi/p/12575847.html
    详细说了内部原理:
    https://www.jianshu.com/p/63fe1bf5d445
    一个简洁版本:
    https://www.cnblogs.com/gxw123/p/13288957.html?utm_source=tuicool

    HTTP1和1.1区别

    1、缓存处理 ,在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entity tag,If-Unmodified-Since, If-Match, If-None-Match等更多可供选择的缓存头来控制缓存策略。

    2、带宽优化及网络连接的使用 ,HTTP1.0中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了,并且不支持断点续传功能,HTTP1.1则在请求头引入了range头域,它允许只请求资源的某个部分,即返回码是206(Partial Content),这样就方便了开发者自由的选择以便于充分利用带宽和连接。

    3、错误通知的管理 ,在HTTP1.1中新增了24个错误状态响应码,如409(Conflict)表示请求的资源与资源的当前状态发生冲突;410(Gone)表示服务器上的某个资源被永久性的删除。

    4、Host头处理 ,在HTTP1.0中认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的URL并没有传递主机名(hostname)。但随着虚拟主机技术的发展,在一台物理服务器上可以存在多个虚拟主机(Multi-homed Web Servers),并且它们共享一个IP地址。HTTP1.1的请求消息和响应消息都应支持Host头域,且请求消息中如果没有Host头域会报告一个错误(400 Bad Request)。

    5、长连接 ,HTTP 1.1支持长连接(PersistentConnection)和请求的流水线(Pipelining)处理,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启Connection: keep-alive,一定程度上弥补了HTTP1.0每次请求都要创建连接的缺点。

    HTTP2和1.1区别:

    区别:
    二进制格式: HTTP1.X使用文本格式解析,而http2使用二进制格式解析,所以http2可以尝试一些以前不能的传输方式,更加方便、健壮。
    多路复用 HTTP/1.x 虽然也能并发请求,但是多个请求之间的响应会被阻塞的。HTTP2引入了流的概念,针对同一个域名的资源之建立一个tcp链接通道,这条通道可以同时处理多个request,一个request对应一个id让服务端识别处理,实现了并发请求、并发处理。
    报头压缩 HTTP 协议是没有状态,导致每次请求都必须附上所有信息。所以,请求的很多头字段都是重复的,比如Cookie,一样的内容每次请求都必须附带,这会浪费很多带宽,也影响速度。
    对于相同的头部,不必再通过请求发送,只需发送一次;
    HTTP/2 对这一点做了优化,引入了头信息压缩机制;
    一方面,头信息使用gzip或compress压缩后再发送;
    另一方面,客户端和服务器同时维护一张头信息表,所有字段都会存入这个表,产生一个索引号,之后就不发送同样字段了,只需发送索引号。
    服务端推送 :服务端推送能把客户端所需要的资源伴随着index.html一起发送到客户端,省去了客户端重复请求的步骤。正因为没有发起请求,建立连接等操作,所以静态资源通过服务端推送的方式可以极大地提升速度。例如网页有一个sytle.css的请求,在客户端收到sytle.css数据的同时,服务端会将sytle.js的文件推送给客户端,当客户端再次尝试获取sytle.js时就可以直接从缓存中获取到,不用再发请求了。


    5、由上面查资料引出的新问题:HTTP Keep-Alive模式
    内还总结了HTTP头部字段,写的很好。
    https://www.cnblogs.com/skynet/archive/2010/12/11/1903347.html
    讲解keep-alive,还有tcp的keep-alive: https://blog.csdn.net/xiaoduanayu/article/details/78386508

    http1.1之后会默认开启keep-alive功能,它到底有什么用处。

    keep-alive保证了http请求的长连接,我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。

    重点是保持长连接后,浏览器如何知道服务器已经响应完成了呢?
    两个响应消息头部字段:Transfer-Encoding和Content-Length
    可知响应体长度使用:Content-Length,接收到一定的字节数浏览器就知道响应完成。
    不知道响应体长度时,使用Transfer-Encoding: chunked。该响应头表示响应体内容用的是分块传输,此时服务器可以将数据一块一块地分块响应给浏览器而不必一次性全部响应,待浏览器接收到全部分块后就表示响应结束。


    6、http缓存是怎样的。

    参考

    1. http缓存::https://www.cnblogs.com/chengxs/p/10396066.html
    2. 讲的很详细的(包括静态文件资源、CDN缓存的缓存补充!)https://www.cnblogs.com/echolun/p/9419517.html
    3. 扩展:大公司里怎样开发和部署前端代码? - 张云龙的回答 - 知乎https://www.zhihu.com/question/20790576/answer/32602154

    http的缓存分为强制缓存和协商缓存。强制缓存主要通过 服务器响应消息头Expires(低版本); Cache-control(主要)两个字段控制,协商缓存通过Last-Modified、If-Modified-Since,Etag、If-None-Match四个字段控制。

    Cache-Control
    是最重要的规则。常见的取值有private、public、no-cache、max-age,no-store,默认为private。
    private: 客户端可以缓存
    public: 客户端和代理服务器都可缓存(前端的同学,可以认为public和private是一样的)
    max-age=xxx: 缓存的内容将在 xxx秒后失效
    no-cache: 需要使用对比缓存来验证缓存数据 no-store:
    所有内容都不会缓存,强制缓存,对比缓存都不会触发(对于前端开发来说,缓存越多越好,so…基本上和它说886)

    浏览器缓存的流程,能用自己的话把下面的图复述出来就差不多了
    在这里插入图片描述


    etag和last modify分别什么优点缺点,适合什么场景 Etag比lastModified更加严谨,如果资源发生变化,Etag就会发生变化,就会把最新的资源给客户端返回去,而lastModified不识别s(秒)单位里的修改,所以如果资源在s(秒)单位里发生了修改,那lastModified也不会发生改变,这样如果只用了lastModified,客户端得到的资源就不是最新的;但是设定了Etag之后,每次客户端发出请求,服务端都会根据资源重新生成一个Etag,对性能有影响

    一次面试题1551我蒙了,如果给css文件设置了max-age=30天,期间服务端生成了新的css文件,怎么告知浏览器缓存让它更新资源呢?

    (首先肯定是http请求的时候,服务端才能把最新的发出去,我答了几个http2.0主动推送 / 长链接 / 热更新之类的啊啊啊,好笨哈哈哈)

    为静态文件添加MD5或者hash标识,解决浏览器无法跳过缓存过期时间主动感知文件变化的问题。下次请求数据的时候比对hash标识是否一样,如果不一样就强制更新缓存。大概就像下面这样,html文件一般是不会进入http缓存的,然后根据html发起请求,每个请求的资源文件都有一串自己的随机字符串标识,如果标识不同,说明这个请求不会命中http内的旧请求缓存,直接去服务器查最新的了。
    < link src=‘xxx.css?v=2134523’ />


    7、DNS解析方式
    它所提供的服务是将主机名和域名转换为IP地址,基于UDP传输方式,先查找浏览器DNS缓存和host文件,没有就查系统DNS服务器,再没有就查本地DNS服务器,整个过程是递归查询方式。
    本地DNS服务器还没查到,就会向根域名服务器发起请求,根域名服务器一般会返回顶级域名服务器地址,然后本地DNS服务器就会再请求顶级域名服务器,顶级域名服务器会返回权威域名服务器地址。这个过程是迭代查询。


    8、HTTP状态码

    1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态码
    100 - 继续 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分
    101 - 切换协议 请求者已要求服务器切换协议,服务器已确认并准备切换


    2xx(成功)表示成功处理了请求的状态码
    200 - 成功 服务器已经成功处理了请求。通常,这表示服务器提供了请求的网页
    201 - 已创建 请求成功并且服务器创建了新的资源
    202 - 已接受 服务器已接受请求,但尚未处理
    203 - 非授权信息 服务器已经成功处理了请求,但返回的信息可能来自另一来源
    204 - 无内容 服务器成功处理了请求,但没有返回任何内容
    205 - 重置内容 服务器成功处理了请求,但没有返回任何内容
    206 - 部分内容 服务器成功处理了部分GET请求


    3xx(重定向)表示要完成请求,需要进一步操作;通常,这些状态代码用来重定向
    300 - 多种选择 针对请求,服务器可执行多种操作。服务器可根据请求者(user agent)选择一项操作,或提供操作列表供请求者选择
    301 - 永久移动 请求的网页已永久移动到新位置。服务器返回此响应(对GET或HEAD请求的响应)时,会自动将请求者转到新位置
    302 - 临时移动 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求
    303 - 查看其它位置 请求者应当对不同的位置使用单独的GET请求来检索响应时,服务器返回此代码
    304 - 未修改 自上次请求后,请求的网页未修改过。服务器返回此响应,不会返回网页的内容
    305 - 使用代理 请求者只能使用代理访问请求的网页。如果服务器返回此响应,还表示请求者应使用代理
    307 - 临时性重定向 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有的位置来进行以后的请求


    4xx(请求错误)这些状态码表示请求可能出错,妨碍了服务器的处理
    400 - 错误请求 服务器不理解请求的语法
    401 - 未授权 请求要求身份验证。对于需要登录的网页,服务器可能返回此响应
    403 - 禁止 服务器拒绝请求
    404 - 未找到 服务器找不到请求的网页
    405 - 方法禁用 禁用请求中指定的方法
    406 - 不接受 无法使用请求的内容特性响应请求的网页
    407 - 需要代理授权 此状态码与401(未授权)类似,但指定请求者应当授权使用代理
    408 - 请求超时 服务器等候请求时发生超时
    409 - 冲突 服务器在完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息
    410 - 已删除 如果请求的资源已永久删除,服务器就会返回此响应
    411 - 需要有效长度 服务器不接受不含有效内容长度标头字段的请求
    412 - 未满足前提条件 服务器未满足请求者在请求者设置的其中一个前提条件
    413 - 请求实体过大 服务器无法处理请求,因为请求实体过大,超出了服务器的处理能力
    414 - 请求的URI过长 请求的URI(通常为网址)过长,服务器无法处理
    415 - 不支持媒体类型 请求的格式不受请求页面的支持
    416 - 请求范围不符合要求 如果页面无法提供请求的范围,则服务器会返回此状态码
    417 - 未满足期望值 服务器未满足“期望”请求标头字段的要求


    5xx(服务器错误)这些状态码表示服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错
    500 - 服务器内部错误 服务器遇到错误,无法完成请求
    501 - 尚未实施 服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码
    502 - 错误网关 服务器作为网关或代理,从上游服务器无法收到无效响应
    503 - 服务器不可用 服务器目前无法使用(由于超载或者停机维护)。通常,这只是暂时状态
    504 - 网关超时 服务器作为网关代理,但是没有及时从上游服务器收到请求
    505 - HTTP版本不受支持 服务器不支持请求中所用的HTTP协议版本


    9、在网址内输入url按回车之后发生了什么?
    1、url其实也是发送一个请求,首先查询本地http缓存,看看有没有http缓存这个请求,没有的话就下一步。(http缓存)
    2、DNS解析,把url解析成ip地址。(上面的DNS解析过程)
    3、对ip进行tcp三次握手连接建立连接通道。
    4、现在的浏览器一般都是强制进行https链接的,接下来建立ssl/tls连接,双方确认公钥密钥、加密算法。(https)
    5、发送http请求获取资源。
    6、获取来的资源根据cache-control响应头决定要不要加入http缓存。
    7、浏览器解析响应资源,html解析成Dom树,css解析成style tree,这两个是同步进行的,遇到js就会停下来使用js引擎解析,js解析会阻塞html和样式解析。
    8、把Dom树和style树结合生成render tree。
    9、接下来进行layout,进行节点位置信息计算。
    10、最后遍历渲染树,进行绘制,页面就出现在了用户眼前。

    展开全文
  • 计算机网络五层结构基础知识 物理层 数据链路层 网络层 运输层 应用层 物理层 待完善 数据链路层 待完善 网络层 待完善 运输层 待完善 应用层 应用层协议是为了解决莫一类应用问题,而问题的解决又是通过位于不同...
    
    

    物理层

    待完善

    数据链路层

    待完善

    网络层

    待完善

    运输层

    • 运输层提供应用进程间的逻辑通信,也就是说,运输层之间的通信并不是真正在两个运输层之间直接传送数据。运输层向应用层屏蔽了下面网络的细节(如网络拓扑、所采用的路由选择协议等),它使应用进程看见的就是好像在两个运输层实体之间有一条端到端的逻辑通信信道。
    • 网络层为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信。
    • 运输层有两个主要的协议:TCP和UDP。他们都有复用和分用,以及检错的功能。当运输层采用面向连接的TCP协议时,尽管下面的网络是不可靠的(只提供尽最大努力服务),但这种逻辑通信信道就相当于一条双全工通信的可靠信道。当运输层采用无连接的UDP协议时,这种逻辑通信信道仍然是一条不可靠信道。
    • 运输层用一个16位端口号来标志一个端口。端口号只具有本地意义,它只是为了标志本计算机应用层中的各个进程在和运输层交互时的层间接口。在互联网的不同计算机中,相同的端口号是没有关联的。
    • 两台计算机中的进程要相互通信,不仅要知道对方的IP地址(为了找到对方的计算机),而且还要知道对方的端口号(为了找到对方计算机中的应用进程)。
    • 运输层的端口号分为服务器端使用的端口号(0~1023 指派给熟知端口,1024~49151是登记端口号)和客户端暂时使用的端口号(49152——65535)。
    • UDP的主要特点是:(1)无连接;(2)尽最大努力交付;(3)面向报文;(4)无拥塞控制;(5)支持一对一、一对多、多对一和多对多的交互通信;(6)首部开销小(只有四个字段:源端口、目的端口、长度和检验和)。
    • TCP的主要特点是:(1)面向连接;(2)每一条TCP连接只能是点对点的(一对一);(3)提供可靠交付的服务;(4)提供全双工通信;(5)面向字节流。
    • TCP用主机的IP地址加上主机上的端口号作为TCP连接的端口。这样的端点就叫做套接字(socket)或插口。套接字用(IP地址:端口号)来表示。
    • 停止等待协议能够在不可靠的传输网络上实现可靠的通信。每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。分组需要进行编号。
    • 超时重传是指只要超过了一段时间仍然没有收到确认,就重传前面发送过的分组(认为刚才发送的分组丢失了)。因此每发送完一个分组需要设置一个超时计时器,其重传时间应比数据在分组传输的平均往返时间更长一些。这种自动重传方式常称为自动重传请求ARQ。
    • 在停止等待协议中,若接收方收到重复分组,就丢弃分组,但同时还要发送确认。
    • 连续ARQ协议可提高信道利用率。发送方维持一个发送窗口,凡位于发送窗口内的分组都可连续发送出去,而不需要等待对方的确认。接收方一般采用累积确认,对按序到达的最后一个分组发送确认,表明到这个分组为止的所有分组都已正确收到了。
    • TCP报文段首部的前20个字节是固定的,后面有4N字节是根据需要而增加的选项(N是整数)。在一个TCP连续中传输的字节流中的每一个字节都按顺序编号。首部中的序号字段值则指的是本报文段所发送的数据的第一个字节的序号。
    • TCP首部中的确认号是期望收到对方下一个报文段的第一个数据字节的序号。若确认号为N,则表明:到序号N-1为止的所有数据都已正确收到。
    • TCP首部的窗口字段指出了现在允许对方发送的数据量。窗口值是经常在动态变化着的。
    • TCP使用滑动窗口机制。发送窗口里面的序号表示允许发送的序号。发送窗口后盐的后面部分表示已发送且已收到了确认,而发送窗口前沿的前面部分表示不允许发送。发送窗口后沿的变化情况有两种可能,即不动(没有收到新的确认)和前移(收到了新的确认)。发送窗口前沿通常是不断向前移动的。
    • 在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。这种情况就叫做拥塞。拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。
    • 流量控制是一个端到端的问题,是接收端抑制发送端发送数据的速率,以便使接收端来得及接收。拥塞控制是一个全局性的过程,涉及到所有的主机、所有的路由器,以及与降低网络传输性能有关的所有因素。
    • 为了进行拥塞控制,TCP的发送方要维持一个拥塞窗口cwnd的状态变量。拥塞窗口的大小取决于网络的拥塞程度,并且动态地在变化。发送方让自己的发送窗口取为拥塞窗口和接收方的接收窗口中较小的一个。
    • TCP的拥塞控制采用了四种算法,即慢开始、拥塞避免、快重传和快恢复。在网络层,也可以使路由器采用适当的分组丢弃策略(如主动队列管理AQM),以减少网络拥塞的发生。
    • 运输连接有三个阶段,即:连接建立、数据传送和连接释放。
    • 主动发起TCP连接建立的应用进程叫做客户,而被动等待连接建立的应用进程叫做服务器。TCP的连接建立采用三报文握手机制。服务器要确认客户的连接请求,然后客户要对服务器的确认进行确认。
    • TCP的连接释放采用四报文握手机制。任何一方都可以在数据传送结束后发出连接释放的通知,待对方确认后就进入半关闭状态。当另一方也没有数据再发送时,则发送连接释放通知,对方确认后就完全关闭了TCP连接。

    应用层

    • 应用层协议是为了解决莫一类应用问题,而问题的解决又是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。应用层规定了应用进程在通信时所遵循的协议。应用层的许多协议都是基于客户服务器方式的。客户是服务请求方,服务器是服务提供方。
    • 域名系统DNS是互联网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。DNS是一个联机分布式数据库系统,并采用客户服务器方式。
    • 域名到IP地址的解析是由分布在互联网上的许多域名服务器程序(即域名服务器)共同完成。
    • 互联网采用层次树状结构的命名方法,任何一台连接在互联网上的主机或路由器,都有一个唯一的层次结构的名字,即域名。域名中的点和点分十进制IP地址中的点没有关系。
    • 域名服务器分为根域名服务器、顶级域名服务器、权限域名服务器和本地域名服务器。
    • 文件传送协议FTP使用TCP可靠的运输服务。FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提供服务。在进行文件传输时,FTP的客户和服务器之间要建立两个并行的TCP连接:控制连接和数据连接。实际用于传输文件的是数据连接。
    • 万维网WWW是一个大规模的、 联机式的信息储藏所,可以非常方便地从互联网上的一个站点链接到另一个站点。
    • 万维网的客户程序向互联网中的服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档。在客户程序主窗口上显示出的万维网文档称为页面。
    • 万维网使用统一资源定位符URL来标志万维网上的各种文档,并使每一个文档在整个互联网的范围内具有唯一的标识符URL。
    • 万维网客户程序于服务器程序之间进行交互所使用的协议是超文本传送协议HTTP。 HTTP使用TCP连接进行可靠的传送。但HTTP协议本身是无连接、无状态的。HTTP/1.1协议使用了持续连接(分为非流水线方式和流水线方式)。
    • 万维网使用超文本标记语言HTML来显示各种万维网页面。
    • 万维网静态文档是指在文档创作完毕后就存放在万维网服务器中,在被用户浏览的过程中,内容不会改变。动态文档是指文档的内容是在浏览器访问万维网服务器时才由应用程序动态创建的。
    • 活动文档技术可以使浏览器屏幕连续更新。活动文档程序可与用户直接交互,并可连续地改变屏幕的显示。
    • 在万维网中用来进行搜索的工具叫做搜索引擎。搜索引擎大体上可划分位全文检索搜索引擎和分类目录搜索引擎两大类。
    • 电子邮件是互联网上使用最多的和最受欢迎的一种应用。电子邮件把邮件发送到收件人使用的邮件服务器,并放在其中额收件人邮箱中,收件人可随时上网到自己使用的邮件服务器进行读取,相当于“电子信箱”。
    • 一个电子邮件系统有三个主要组成构件,即:用户代理、邮件服务器,以及邮件协议(包括邮件发送协议,如SMTP,和邮件读取协议,如POP3和IMAP)。用户代理和邮件服务器都要运行这些协议。
    • 电子邮件的用户代理就是用户与电子邮件系统的接口,它向用户提供一个很友好的视窗界面来发送和接受邮件。
    • 从用户代理把邮件传送到邮件服务器,以及在邮件服务器之间的传送,都要使用SMTP协议。但用户代理从邮件服务器读取邮件时,则要使用POP3(或IMAP)协议。
    • 基于万维网的电子邮件使用户能够利用浏览器收发电子邮件。用户浏览器和邮件服务器之间的邮件传送使用HTTP协议,而在邮件服务器之间的邮件的传送仍然使用SMTP协议。
    • 简单网络管理协议SNMP由三部分组成,即(1)SNMP本身,负责读取和改变各代理中的对象名及其状态数据;(2)管理信息结构SMI,定义命名对象和定义对象类型(包括范围和长度)的通用规矩,以及把对象和对象的值进行编码的基本编码规则BER;(3)管理信息库MIB,在被管理的实体中创建了命名对象,并规定了其类型。
    • 系统调用接口是应用进程的控制权和操作系统的控制权进行转换的一个接口,又称为应用编程接口API。API就是应用程序和操作系统之间的接口。
    • 套接字是应用进程和运输层协议之间的接口,是应用进程为了获取网络通信服务而与操作系统进行交互时使用的一种机制。
    • 目前P2P工作方式下的文件共享在互联网流量中已占据最大的份额,比万维网应用所占的比例大得多。
    • BT是很流行的一种P2P应用。BT采用“最稀有的优先”的技术,可以尽早把最稀有的文件块收集到。此外,凡有当前以最高数据率向某个对等方传送文件块的相邻对等方,该对等方就优先把所请求的文件块传送给这些相邻对等方。这样做的结果是,这些对等方相互之间都能以令人满意的速率交换文件块。
    • 当对等方的数量很大时,采用P2P方式下载大文件,要比传统的客户-服务器方式快得多。
    • 在P2P应用中,广泛使用的索引和查找技术是分布式散列表DHT。
    展开全文
  • 关于Python零碎知识点 1 线性链表存储空间不一定连续,且各元素存储顺序是任意 2 软件危机是指落后软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象...
  • 关于网络日常知识常见ip地址mac地址问题路由器故障问题,划分网络问题
  •  这个感觉就是老生常谈了,没有问题,就没有去解决问题的行动,当然也就不会有解决问题知识的获取了,所以这是自学过程中一个大前提。 方法二:知识共享式学习 最深有感触就是这种学习方式了,深深记得...
  • 然后我想起了计算机组成原理中一个知识。双字长指令,第二个字长存放也是地址。之前操作数8位地址可能一下扩展到16位,那么问题来了,假如一台电脑采取双字长指令,那么电脑上C语言指针地址还是8位,第二个...
  • 网线水晶头接法图解 ...如果你想要组件局域网话,那么网线肯定...方法一、关于网线水晶头接法图解的问题,在制作网线之前,需要准备几样工具。  1、具有8P槽压线钳一个。  2、五类网线,也就是现在...
  • 计算机基础知识

    2013-11-30 11:32:38
    计算机基础知识关于数值和编码转换问题
  • 关于大学计算机认证的问题,请谈谈你的看法 本人得到一个任务:给大一计算机专业的新生讲一讲计算机认证方面的知识。正如大家所知,计算机方面的认证很多,权威的如人事部信产部组织的“软件水平考试”,各个公司...
  • 而这篇博客记录不是对编码问题的讨论,而是对编码问题的几点备忘知识点~~说白了就是给我这个编程小白备忘!! 1)在计算机中8个比特(bit)作为一个字节byte,1个byte能表示最大整数位255; 2)英文字母需用1...
  • 遇到的问题: 安装了数据库oracle 12c ,感觉不是很好用;没有卸载干净情况下又安装了oracle 11g。现在导致两个数据库版本都不好用。于是想全部卸载重装oracle 11g。 但是,问题来了,正常卸载了数据库,删除了...
  • 计算机操作系统知识--关于同步互斥思考1    最近碰到各种关于同步互斥讨论。所以想写个专题,谈谈个人对同步互斥里面几个问题的看法。  操作系统里面实现互斥方法是采用信号量和自旋锁机制。那么在...
  • 写在前面:我关于计算机硬件总结不多,其实计算机硬件基础知识是很重要,真实工作中虽然没有直接用到(软件开发人员),但了解计算机硬件知识,能让你对软件思考不仅仅停留在表面,还能很快看出一些问题的...
  • 计算机中正数和负数的存在方式是不同的,其目的是为了表现出正零和负零的相同,现在先介绍一下有关原码、反码、补码的知识:  所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,...
  • 在校招的面试中,计算机网络的知识,问的是真的多,而且涉及到的协议也是真的多,例如 http,https,tcp,udp,arp,icmp,三次握手,四次挥手,等等。特别是在大厂的面试中,计算机网络, 2、操作系统 关于操作系统,...
  • 计算机网络相关知识点整理: OSI,TCP/IP,五层协议体系结构,以及各层协议作用? 一、OSI七层模型 OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层...
  • 关于TCP/IP,当然最经典要数TCP/IP详解卷1-3。大概看了第一本,基本有了点概念。但还是有些理解不是很透彻,当然也跟这书太专业有关。百度搜了下一个知乎专栏,关于网络这块提问和回答还是介绍相对平实易懂。...
  • 计算机是新时代的一大产物,很多的概念对人们来说都是未知,那么,假如你想要与人讨论关于计算机的一些问题,就要了解一些常识,这样你们之间的交流才能顺利的进行下去。在看这些文章之前,笔者假设你是了解一些最...
  • 我也粗略了解了python语言、matlab语言运用,接下来我将会就这个寒假所学习的计算机知识进行总结,希望在未来有一天,我回顾此刻,能心怀壮阔,而不是懊悔当初不学习。 学习计算机编程,我认为最为重要是:算法...
  • 在机器启动时,我们通常会启动很多任务,每个任务启动时不仅得考虑依赖顺序问题,还得考虑每个任务启动所需内存,在计算机资源较为紧张情况下,可能同步启动任务而非异步启动。例如计算机内存资源 8g ,任务A启动...
  • 计算机是强调实践出真知的学科,我们选择了这条路,除了想要学到有趣的知识,也希望毕业时找到心仪的工作。如何合理的规划三年的时间,就成了一个重要的问题。其实,留给我们的时间,不足三年。通常,找工作的时间点...
  • First Day 知识准备:typedef :typedef unsigned char *byte_pointer; size_t :实为unsigned int 类型,是作为sizeof()返回值,经常用于遍历数组,循环,...
  • 知识难点归纳
  • 小编整理上期《关于计算机基础知识培训》课程内容,给大家带来几个非常实用电脑小操作,绝对让你有种相见恨晚赶脚。解决PS卡顿问题11妙招1修改暂存盘依次点击编辑-首选项-暂存盘(一般默认为C盘),然后将暂存盘...
  • 计算机视觉基本问题是:根据若干幅世界景物图像求得对真实世界景物结构理解。 本书解决这个基本问题所采用技术源于摄影几何和摄影测量学。其与众不同特色是采用未标定方法——不需要知道或不必计算摄像...
  • 关于二维码一些基础知识问题

    万次阅读 2012-02-22 16:13:21
    在代码编制上巧妙地利用构成计算机内部逻辑基础“0”、“1”比特流概念,使用若干个与二进制相对应几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,509
精华内容 603
关键字:

关于计算机的知识问题