精华内容
下载资源
问答
  • 1、URL的格式 资源定位符URL是对可以从互联网上得到的资源的位置和访问方法的一种简洁表示URL给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位。...由以冒号隔开的两大部分组成,并且在URL 的 ...

    1、URL的格式

    资源定位符URL是对可以从互联网上得到的资源的位置和访问方法的一种简洁表示。

    URL给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位。只要能够对资源定位,系统就可以对资源进行各种操作,如存取、更新、替换和查找其属性。URL相当于一个文件名在网络范围的扩展。因此URL是与互联网相连的机器上的任何可访问对象的一个指针。

    由以冒号隔开的两大部分组成,并且在URL 中的 字符对大写或小写没有要求。

    URL的一般形式是:

      

    现在有些浏览器为了方便用户,在输入URL时,可以把最前面的“http://”甚至把主机名最前面的 “www”省略,然后浏览器替用户把省略的字符添上。 例如,用户只要键入ctrip.com,浏览器就自动把未键入的字符补齐,变成http://www.ctrip.com。

    2、使用HTTP的URL

    使用HTTP的URL的一般形式 :

     

     

     

     一个WWW服务器的最高级别的页面。

    某一个组织或部门的一个定制的页面或目录。 

    某一个人自己设计的描述他本人情况的WWW页面。

    展开全文
  • 计算机网络

    2020-07-06 13:53:45
    1.打开一个url经过那些流程,说一下对应的协议 2.HTTP的无状态是什么意思 3.TCP和UDP的区别是什么,是什么导致了效率区别 4.拥塞避免具体的四个过程,以及实现 5.TCP和HTTP分别哪一层 6.TCP如何保证可靠传输 ...

    面经刷过的问题

    1.打开一个url经过那些流程,说一下对应的协议

    2.HTTP的无状态是什么意思

    3.TCP和UDP的区别是什么,是什么导致了效率区别

    4.拥塞避免具体的四个过程,以及实现

    5.TCP和HTTP分别在哪一层

    6.TCP如何保证可靠传输

    7.TCP拥塞协议中的慢重传算法

    8.HTTP介绍一下

    9.HTTP的keepalive作用

    10.HTTP2.0了解吗(作者没答上来没往下问)

    复习知识点

    网络一共4(7)层:

    应用层(应用层,表示层,会话层)HTTP,DNS,Telnet

    传输层 提供端对端的接口 TCP,UDP

    网络层 为数据包选择路由 IP,BGP

    链路层(数据链路层,物理层)传输有地址的帧以及错误检测功能,以二进制数据形式传输数据 IEEE,ISO

    TCP三次握手:SYN--SYN+ACK--ACK 为什么三次不是两次是因为防止服务器端收到失效的SYN连接请求报文

    TCP四次挥手:FIN--ACK--FIN--ACK 为什么四次,是因为基于TCP的双方是双全工的。在一方结束发送之后,另外一方可以继续发送报文。如果是三次挥手,就做不到一方结束之后另外一方可以继续发送了。

    TCP是面向流协议 好处--按序接受,丢失重发 坏处--报文之间没有边界,需要交给上层(应用层)协议来界定边界(常用方法就是定长报文),仅支持单播传输,不支持多播和广播

    TCP依靠段编号和确认号来保证报文传输的可靠。每个包的序列号保证了接收方的按序接受,每一次接受会返还一个ack包给发送端。发送端在合理的RTT内如果没收到ACK就会重新发送

    UDP是面向报文的 好处--不会对数据报文进行拆分拼接(丢给应用层更多的工作),header开销小,实时性高,支持多播与广播 坏处--不会备份数据,没有拥塞控制,无视网络状况好坏以恒定速率发包会导致丢包

    TCP的拥塞控制四个过程:

    cwnd=1,ssthreshold=k

    慢开始+拥塞避免:慢开始从1开始指数增大cwnd直至其大于ssthreshold,之后转为拥塞避免,既线性地(+1)增长cwnd。当出现报文丢失时(既发生重传时),认定网络出现拥塞。将ssthreshold//2,并初始化cwnd重新开始算法

    快重传+快恢复:对上面过程的两种改进。首先快重传允许发送方在连续三次收到重复确认报文时忽视超时判定的预设立即进行对应报文的重发并执行快重传和快恢复算法(这种情况需要接收方每次收到报文时立即发送ack而不是等到发送报文时捎带ack,并且在收到了失序的报文时发送重复确认报文)。立即执行重发并将cwnd//2以及ssthreshold//2并继续进行拥塞避免算法。这样做的好处是避免个别丢失的报文段被误认为是网络拥塞造成。

    打开一个URL的全过程:

    第一步 域名——IP

    搜索本地dns缓存(浏览器,hosts文件和操作系统缓存)

    向域名解析服务器发送解析请求

    一台解析服务器常常被大量用户使用,大多数常用域名都可以在这命中

    如果还没命中,解析服务器向根域服务器(如com,jp)发出请求开始递归或者迭代解析 (树状搜索)

    递归查询:本机向本地域名服务器发出一次查询请求,等待结果

    迭代查询:每一次查询返回下一步的dns服务器ip,每次都是以客户机的身份去各个服务器查询

    至此域名对应的ip已被浏览器获取

    第二步 建立tcp连接以及发送HTTP请求

    tcp三次握手,http获取资源,发送cookie等

    第三步 接受响应结果

    状态行(http1.1 200 OK)并获得报文主体

    第四步 浏览器解析html以及布局渲染

    浏览器按照顺序解析html并构建DOM树,在解析到外部的css和js文件时,向服务器发起请求下载资源。下载css可同时解析,js会有执行,不能同时继续解析html。浏览器解析css文件时会构建CSSOM树,依靠两个树来构造出渲染树。通常为了更好的用户体验,渲染会与解析同时进行,将已经解析好的树渲染出来。

    HTTP复习

    http,超文本传输协议。基于tcp/ip的应用层协议,使用的是可靠的数据传输协议,保证传输有序无损。

    http是一种无状态协议,即不会保存请求和响应之间的通信状态。好处是可以加快处理速度,确保协议的可伸缩性。

    最开始http没进行一次通信就要断开一次tcp连接。但现在每个网页都包含大量的多媒体资源,每次连接与断开tcp都会增加时间开销,所以http1.1引入了持久连接keepalive。在请求首部字段中提出keepalive之后,只要任意一段没有明确提出断开连接,tcp就一直会保持连接状态。

    Cookie的引入更好地提高了http的性能。为了解决无状态性带来的冗余操作,服务器端在响应http请求时会发送setcookie,之后在后续的http请求中在服务器端创建session来记录cookie与对应的想短暂保存的信息(用户信息等)。这样在之后一段时间内的请求时,服务器端可以通过请求报文中的cookie值来确认请求端的信息。

    http请求种类:

    1)get获取资源(多媒体,程序执行结果)

    2)post传输实体主体,相比与get传输,post请求的数据会放置在内容实体中而不是uri之后,安全性大大增强

    3)put传输文件,由于http1.1本身不自带验证机制,所以安全性欠佳。一般web不使用此方法

    4)head获得报文首部,与get一样,只是不获取报文主体,用来验证uri的有效性

    5)delete删除文件 类似put

    6)options询问支持的方法

    7)trace追踪路径 让web服务器端将之前的请求通信环回给客户端,用来确认连接过程中,代理中转的加工/篡改。

    8)connect要求用隧道协议连接代理 主要使用ssl和tsl把通信内容加密后经网络隧道传输

    http状态码:

    1xx 请求正在处理中

    2xx 正常处理完毕

    3xx 需要进行附加操作才算完成请求

    4xx 客户端发送的请求数据出错

    5xx 服务端处理请求时出错

    https(http secure)是加上了*加密+认证+完整性保护*的http,常见与支付系统

    常见加密技术:对称秘钥,公私秘钥(配对的CA证书认证)

    SSL和TLS是一种独立于http的协议,使用时会由ssl中转从http到tcp的信息

    展开全文
  • 计算机网络(0)

    2021-03-12 14:35:52
    计算机网络(0) 该系列文章为阅读《网络是怎样链接的》的笔记和总结,图片来源《网络是怎样链接的》。 主要内容包括 第1章 web浏览器 我们将首先探索浏览器的工作方式。大家可以认为我们的探索之旅是从浏览器...

    计算机网络(0)

    该系列文章为阅读《网络是怎样连接的》的笔记和总结,图片来源《网络是怎样连接的》。
    主要内容包括
    第1章 web浏览器
    我们将首先探索浏览器的工作方式。大家可以认为我们的探索之旅是从在浏览器中输入网址(URL)开始的。例如,当我们输入下面这样的网址时,浏览器就会按照一定的规则去分析这个网址的含义,然后根据其含义生成请求消息。http://www.lab.glasscom.com/sample1.html在上面这个例子中,浏览器生成的请求消息表示“请给我sample1. html这一文件中储存的网页数据”,接着浏览器会将请求消息发送给Web服务器。当然,浏览器并不会亲自负责数据的传送。传送消息是搬运数字信息的机制负责的工作,因此浏览器会委托它将数据发送出去。具体来说,就是委托操作系统中的网络控制软件将消息发送给服务器。第1章中,我们会探索到浏览器将数据委托出去为止。
    第2章 协议栈与网卡
    第2章我们将探索搬运数据的机制。其中最先出场的是协议栈(网络控制软件叫作协议栈)。这个软件会将从浏览器接收到的消息打包,然后加上目的地址等控制信息。如果拿邮局来比喻,就是把信装进信封,然后在信封上写上收信人的地址。这个软件还有其他一些功能,例如当发生通信错误时重新发送包,或者调节数据发送的速率等,或许我们可以把它当作一位帮我们寄信的小秘书。接下来,协议栈会将包交给网卡(负责以太网或无线网络通信的硬件)。然后,网卡会将包转换为电信号并通过网线发送出去。这样一来,包就进入到网络之中了。
    第3章 集线器、交换机、路由器
    接下来出场的物品会根据接入互联网的形式不同而不同。客户端计算机可以通过家庭或公司的局域网接入互联网,也可以单独直接接入互联网。很遗憾,我们的探索之旅无法涵盖所有这些可能性,因此只能以现在最典型的场景为例,假设客户端计算机是连接到家庭或公司的局域网中,然后再通过ADSL和光纤到户(FTTH)等宽带线路接入互联网。在这样的场景中,网卡发送的包会经过交换机等设备,到达用来接入互联网的路由器。路由器的后面就是互联网,网络运营商会负责将包送到目的地,就好像我们把信投到邮筒中之后,邮递员会负责把信送给收件人一样。
    第4章接入网、网络运营商
    接下来,数据从用来接入互联网的路由器出发,进入了互联网的内部。互联网的入口线路称为接入网。一般来说,我们可以用电话线、ISDN、ADSL、有线电视、光线、专线等多种通信线路来接入互联网,这些通信线路统称为接入网。接入网连接到签约的网络运营商,并接入被称为接入点(Point of Presence, PoP)的设备。接入点的实体是一台专为运营商设计的路由器,我们可以把它理解为离你家最近的邮局。从各个邮筒中收集来的信件会在邮局进行分拣,然后被送往全国甚至全世界,互联网也是一样,网络包首先通过接入网被发送到接入点,然后再从这里被发送到全国甚至全世界。接入点的后面就是互联网的骨干部分了。在骨干网中存在很多运营商和大量的路由器,这些路由器相互连接,组成一张巨大的网,而我们的网络包就在其中经过若干路由器的接力,最终被发送到目标Web服务器上。其中的具体细节我们会在正文中进行讲解,但其实它的基本原理和家庭、公司中的路由器是相同的。也就是说,无论是在互联网中,还是在家庭、公司的局域网中,包都是以相同的方式传输的,这也是互联网的一大特征。不过,运营商使用的路由器可跟我们家用的小型路由器不一样,它是一种可以连接几十根网线的高速大型路由器。在互联网的骨干部分,存在着大量的这种路由器,它们之间以复杂的形式连接起来,而网络包就在这些路由器之间穿行。此外,路由器不但在规模上存在差异,在路由器间的连接方式上也存在差异。家庭和公司局域网中一般采用以太网线进行连接,而互联网中除了以太网线连接之外,还会使用比较古老的电话技术和最新的光通信技术来传送网络包。这一部分所使用的技术是当今网络中最热门的部分,可以说是最尖端技术的结晶。
    第5章 防火墙、缓存服务器
    通过骨干网之后,网络包最终到达了Web服务器所在的局域网中。接着,它会遇到防火墙,防火墙会对进入的包进行检查。大家可以把防火墙想象成门口的保安,他会检查所有进入的包,看看有没有危险的包混在里面。检查完之后,网络包接下来可能还会遇到缓存服务器。网页数据中有一部分是可以重复利用的,这些可以重复利用的数据就被保存在缓存服务器中。如果要访问的网页数据正好在缓存服务器中能够找到,那么就可以不用劳烦Web服务器,直接从缓存服务器读出数据。此外,在大型网站中,可能还会配备将消息分布到多台Web服务器上的负载均衡器,还有可能会使用通过分布在整个互联网中的缓存服务器来分发内容的服务。经过这些机制之后,网络包才会到达Web服务器。
    第6章Web服务器
    当网络包到达Web服务器后,数据会被解包并还原为原始的请求消息,然后交给Web服务器程序。和客户端一样,这个操作也是由操作系统中的协议栈(网络控制软件)来完成的。接下来,Web服务器程序分析请求消息的含义,并按照其中的指示将数据装入响应消息中,然后发回给客户端。响应消息回到客户端的过程和之前我们介绍的过程正好相反。当响应到达客户端之后,浏览器会从中读取出网页的数据并在屏幕上显示出来。到这里,访问Web服务器的一系列操作就全部完成了,我们的探索之旅也到达了终点。

    展开全文
  • Ⅱ、计算机网络

    2019-12-04 11:26:51
    浏览器输入url地址的主页显示全过程 HTTP和HTTPS的区别 TCP、UDP协议的区别 常见的状态码 状态码 200 OK:表示从客户端发送给服务器的请求被正常处理并返回; 204 No Content:表示客户端发送给客户端...
        

    一、常见问题

    1. TCP三次握手和四次挥手
      见文中TCP部分
    2. 在浏览器中输入url地址的主页显示全过程
    3. HTTP和HTTPS的区别
    4. TCP、UDP协议的区别
    5. 常见的状态码


      14833822-7ee8d06cbb02f15b.png
      状态码

    200 OK:表示从客户端发送给服务器的请求被正常处理并返回;
    204 No Content:表示客户端发送给客户端的请求得到了成功处理,但在返回的响应报文中不含实体的主体部分(没有资源可以返回);
    206 Patial Content:表示客户端进行了范围请求,并且服务器成功执行了这部分的GET请求,响应报文中包含由Content-Range指定范围的实体内容。

    301 Moved Permanently:永久性重定向,表示请求的资源被分配了新的URL,之后应使用更改的URL;
    302 Found:临时性重定向,表示请求的资源被分配了新的URL,希望本次访问使用新的URL;

     301与302的区别:前者是永久移动,后者是临时移动(之后可能还会更改URL)
    

    303 See Other:表示请求的资源被分配了新的URL,应使用GET方法定向获取请求的资源;

     302与303的区别:后者明确表示客户端应当采用GET方式获取资源
    

    304 Not Modified:表示客户端发送附带条件(是指采用GET方法的请求报文中包含if-Match、If-Modified-Since、If-None-Match、If-Range、If-Unmodified-Since中任一首部)的请求时,服务器端允许访问资源,但是请求为满足条件的情况下返回改状态码;
    307 Temporary Redirect:临时重定向,与303有着相同的含义,307会遵照浏览器标准不会从POST变成GET;(不同浏览器可能会出现不同的情况);

    400 Bad Request:表示请求报文中存在语法错误;
    401 Unauthorized:未经许可,需要通过HTTP认证;
    403 Forbidden:服务器拒绝该次访问(访问权限出现问题)
    404 Not Found:表示服务器上无法找到请求的资源,除此之外,也可以在服务器拒绝请求但不想给拒绝原因时使用;

    500 Inter Server Error:表示服务器在执行请求时发生了错误,也有可能是web应用存在的bug或某些临时的错误时;
    503 Server Unavailable:表示服务器暂时处于超负载或正在进行停机维护,无法处理请求;

    1. 常用端口号


      14833822-f473cff1140164ae.png
      端口号
    14833822-bca7cdb0bed5d892.png
    网络传输

    14833822-21871f44762fa571.png
    内部过程

    客户端:
    应用层(HTTP)发出HTTP请求——>传输层(TCP)分割http请求报文,在各个报文打上标记序号和端口号——>网络层(IP)增加通信目的地即MAC地址——>数据链路层——>物理层

    二、物理层

    硬件部分,包括网线光纤等。负责01,高低电位等的传输。

    三、数据链路层

    将物理层的01字节流包装成帧发送。

    四、网络层

    处理网络上流动的数据包,数据包是网络传输的最小数据单位,网络层选择传输路线,并把数据包传给对方。

    IP:搜索对方地址,中转发送

    TTL:最大中转次数,每中转一次自减一,为零则放弃传输。

    ARP:通过IP地址反查出MAC地址

    五、传输层

    提供网络连接中两台计算机之间的数据传输

    5.1 TCP:传输控制协议

    TCP提供字节流传输服务,将大段数据分割成以报文段为单位的数据包进行管理。TCP为了能够传输大数据把数据进行分割,且TCP协议为可靠传输,能够确认数据最终是否送达到对方。在服务端又按序号将报文按顺序进行重组

    TCP三次握手

    TCP报文头


    14833822-46df8dd9defa04ef.png
    TCP头
    1. 源端口和目的端口,各占2个字节,分别写入源端口和目的端口;
    2. 序号,占4个字节,TCP连接中传送的字节流中的每个字节都按顺序编号。例如,一段报文的序号字段值是 301 ,而携带的数据共有100字段,显然下一个报文段(如果还有的话)的数据序号应该从401开始;
    3. 确认号,占4个字节,是期望收到对方下一个报文的第一个数据字节的序号。例如,B收到了A发送过来的报文,其序列号字段是501,而数据长度是200字节,这表明B正确的收到了A发送的到序号700为止的数据。因此,B期望收到A的下一个数据序号是701,于是B在发送给A的确认报文段中把确认号置为701;
    4. 数据偏移,占4位,它指出TCP报文的数据距离TCP报文段的起始处有多远;
    5. 保留,占6位,保留今后使用,但目前应都位0;
    6. 紧急URG,当URG=1,表明紧急指针字段有效。告诉系统此报文段中有紧急数据;
    7. 确认ACK,仅当ACK=1时,确认号字段才有效。TCP规定,在连接建立后所有报文的传输都必须把ACK置1;
    8. 推送PSH,当两个应用进程进行交互式通信时,有时在一端的应用进程希望在键入一个命令后立即就能收到对方的响应,这时候就将PSH=1;
    9. 复位RST,当RST=1,表明TCP连接中出现严重差错,必须释放连接,然后再重新建立连接;
    10. 同步SYN,在连接建立时用来同步序号。当SYN=1,ACK=0,表明是连接请求报文,若同意连接,则响应报文中应该使SYN=1,ACK=1;
    11. 终止FIN,用来释放连接。当FIN=1,表明此报文的发送方的数据已经发送完毕,并且要求释放;
    12. 窗口,占2字节,指的是通知接收方,发送本报文你需要有多大的空间来接受;
    13. 检验和,占2字节,校验首部和数据这两部分;
    14. 紧急指针,占2字节,指出本报文段中的紧急数据的字节数;
    15. 选项,长度可变,定义一些其他的可选的参数。

    SYN(synchronize) ACK(acknowledgement)
    发送端先发送一个带SYN标志的数据包给对方,接收端收到后,回传一个带有SYN/ACK标志的数据包表示已接受,最后发送端再回传一个带ACK标志的数据包,此时连接成功。


    14833822-b0e804173e25e972.png

    14833822-90a44e0e442b100f.png
    三次握手
    1. TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时服务器就进入了LISTEN(监听)状态;
    2. TCP客户进程也是先创建传输控制块TCB,然后向服务器发出连接请求报文,这是报文首部中的同部位SYN=1,同时选择一个初始序列号 seq=x ,此时,TCP客户端进程进入了 SYN-SENT(同步已发送状态)状态。TCP规定,SYN报文段(SYN=1的报文段)不能携带数据,但需要消耗掉一个序号。
    3. TCP服务器收到请求报文后,如果同意连接,则发出确认报文。确认报文中应该 ACK=1,SYN=1,确认号是ack=x+1,同时也要为自己初始化一个序列号 seq=y,此时,TCP服务器进程进入了SYN-RCVD(同步收到)状态。这个报文也不能携带数据,但是同样要消耗一个序号。
    4. TCP客户进程收到确认后,还要向服务器给出确认。确认报文的ACK=1,ack=y+1,自己的序列号seq=x+1,此时,TCP连接建立,客户端进入ESTABLISHED(已建立连接)状态。TCP规定,ACK报文段可以携带数据,但是如果不携带数据则不消耗序号。
    5. 当服务器收到客户端的确认后也进入ESTABLISHED状态,此后双方就可以开始通信了。
    TCP四次挥手
    14833822-579e5140234d8896.png
    四次挥手
    1. 客户端进程发出连接释放报文,并且停止发送数据。释放数据报文首部,FIN=1,其序列号为seq=u(等于前面已经传送过来的数据的最后一个字节的序号加1),此时,客户端进入FIN-WAIT-1(终止等待1)状态。 TCP规定,FIN报文段即使不携带数据,也要消耗一个序号。
    2. 服务器收到连接释放报文,发出确认报文,ACK=1,ack=u+1,并且带上自己的序列号seq=v,此时,服务端就进入了CLOSE-WAIT(关闭等待)状态。TCP服务器通知高层的应用进程,客户端向服务器的方向就释放了,这时候处于半关闭状态,即客户端已经没有数据要发送了,但是服务器若发送数据,客户端依然要接受。这个状态还要持续一段时间,也就是整个CLOSE-WAIT状态持续的时间。
    3. 客户端收到服务器的确认请求后,此时,客户端就进入FIN-WAIT-2(终止等待2)状态,等待服务器发送连接释放报文(在这之前还需要接受服务器发送的最后的数据)。
    4. 服务器将最后的数据发送完毕后,就向客户端发送连接释放报文,FIN=1,ack=u+1,由于在半关闭状态,服务器很可能又发送了一些数据,假定此时的序列号为seq=w,此时,服务器就进入了LAST-ACK(最后确认)状态,等待客户端的确认。
    5. 客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此时,客户端就进入了TIME-WAIT(时间等待)状态。注意此时TCP连接还没有释放,必须经过2∗ MSL(最长报文段寿命)的时间后,当客户端撤销相应的TCB后,才进入CLOSED状态。
    6. 服务器只要收到了客户端发出的确认,立即进入CLOSED状态。同样,撤销TCB后,就结束了这次的TCP连接。可以看到,服务器结束TCP连接的时间要比客户端早一些。
    常见问题
    1. 为什么不能两次握手建立连接?
      3次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已准备好),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。
      现在把三次握手改成仅需要两次握手,死锁是可能发生的。作为例子,考虑计算机S和C之间的通信,假定C给S发送一个连接请求分组,S收到了这个分组,并发 送了确认应答分组。按照两次握手的协定,S认为连接已经成功地建立了,可以开始发送数据分组。可是,C在S的应答分组在传输中被丢失的情况下,将不知道S 是否已准备好,不知道S建立什么样的序列号,C甚至怀疑S是否收到自己的连接请求分组。在这种情况下,C认为连接还未建立成功,将忽略S发来的任何数据分 组,只等待连接确认应答分组。而S在发出的分组超时后,重复发送同样的分组。这样就形成了死锁。
    2. 为什么TCP握手需要三次,挥手却需要四次?
      因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,"你发的FIN报文我收到了"。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。
    3. 为什么四次挥手客户端需要等待2MSL
      MSL(Maximum Segment Lifetime),TCP允许不同的实现可以设置不同的MSL值。
      第一,保证客户端发送的最后一个ACK报文能够到达服务器,因为这个ACK报文可能丢失,站在服务器的角度看来,我已经发送了FIN+ACK报文请求断开了,客户端还没有给我回应,应该是我发送的请求断开报文它没有收到,于是服务器又会重新发送一次,而客户端就能在这个2MSL时间段内收到这个重传的报文,接着给出回应报文,并且会重启2MSL计时器。
      第二,防止类似与“三次握手”中提到了的“已经失效的连接请求报文段”出现在本连接中。客户端发送完最后一个确认报文后,在这个2MSL时间中,就可以使本连接持续的时间内所产生的所有报文段都从网络中消失。这样新的连接中不会出现旧连接的请求报文。
    4. 建立连接后,客户端又出现了故障怎么处理?
      TCP还设有一个保活计时器,显然,客户端如果出现故障,服务器不能一直等下去,白白浪费资源。服务器每收到一次客户端的请求后都会重新复位这个计时器,时间通常是设置为2小时,若两小时还没有收到客户端的任何数据,服务器就会发送一个探测报文段,以后每隔75秒发送一次。若一连发送10个探测报文仍然没反应,服务器就认为客户端出了故障,接着就关闭连接。

    5.2 UDP:用户数据报协议

    六、应用层

    决定向用户提供应用服务时通信的活动。
    FTP:文件传输协议
    DNS:域名解析系统


    14833822-14e4c0e50924e873.png
    域名解析

    HTTP:超文本传输协议
    客户端:生成针对目标服务器的HTTP请求报文。
    服务端:对Web服务器请求的内容做处理。

    展开全文
  • 计算机网络(2)

    2021-04-19 22:41:51
    这篇文章,我先对网络层的一些重要知识点进行提炼整理,上一篇的框图进行标注过的就不再详细说明。 IP地址(分类的IP地址和无分类域间路由选择CIDR) (1)分类的IP地址: A类 网络号8位,第1位固定为1,可...
  • TCP/IP 体系,IP地址是一个最基本的概念。 本部分重点:1、IP地址及其表示方法。2、常用的三种类别的IP地址。 IP编址技术 计算机互联的前提,标识与寻址: MAC 寻址(数据链路层) IP 寻址(网络层) ...
  • 计算机网络-HTTP与HTTPS

    2020-03-07 15:55:42
    我们使用浏览器访问一个网站页面,浏览器的地址栏我们会看到一串URL,如 http://www.domain.com 网站的URL会分为两部分:通信协议和域名地址。 域名地址都很好理解,不同的域名地址表示网站不同的页面,而通信...
  • Java提供了专门的网络开发程序包---java.net,java的网络编程提供了两种通信协议:TCP(传输控制协议)和UDP(数据报协议)。 一.IP(Internet Protocol) 与InetAddress类 1.IP简介 互联网上的每一台计算机...
  • HTTP是基于TCP的上层协议 所以要先建立链接 也就是三次握手 HTTP1.1 版本以后就增加哀乐Keep-Alive 一次TCP链接可以多次请求使用 二、HTTP 请求的构建过程 HTTP 报文分3部分 请求行 请求的URL、 HTTP 版本、...
  • Java提供了专门的网络开发程序包---java.net,java的网络编程提供了两种通信协议:TCP(传输控制协议)和UDP(数据报协议)。一.IP(Internet Protocol) 与InetAddress类1.IP简介互联网上的每一台计算机都有一个唯一...
  • 【java】网络编程(一)---URL

    千次阅读 2013-05-24 11:18:00
    简述: URL,即Uniform / Universal Resource Locator,中文名字叫统一资源定位符。它如同网络上的门牌,是因特网上标准的资源的地址...统一资源定位符的开始,一般会标志着一个计算机网络所使用的网络协议。 统一
  • 该模型把把网络通信分为7层(物理层,数据链路层,网络层,传输层,会话层,表示层,应用层),是设计和描述计算机网络通信的基本架构。 实际应用一般只是用到4层。 TCP/IP网络模型 这个模型是一系列网络协议的...
  • 目的 :搞清楚jsp页面如何引用static目录结构的静态资源 一、URL ...URL的开始,一般会标志着一个计算机网络所使用的网络协议。 统一资源定位符的标准格式:协议类型://服务器地址(必要...
  • 网络编程

    2020-10-20 19:15:27
    网络编程 URL 统一资源位置.是一种特殊的URI,除了标识一个资源,还为资源额外...为了方便程序员编程,JDK提供了URL类,全名为java.net.URL, 可以使用它的各种方法来对URL对象进行处理 网络爬虫原理 public static
  • ip地址:是计算机在互联网的唯一表示(公网ip)。端口号: 范围:0-65535之间 http协议访问时,可以忽略端口号,自动寻找 https协议访问时,可以忽略端口号,自动寻找参数列表(重要): 访问网络时,给服务器发送的参数内容...
  • 每一台接入到互联网的计算机都会被分配一个ip地址(门牌号),表示此台计算机在互联网的位置,类似于走亲戚串门一样,只要访问到ip就能进行相互间的计算机访问,一个机器进行访问,需要知道对方的ip,被访问的机器要...
  • 在网络层被称为IP,再网站上称为域名。 通常以www开头,如:www.baidu.com 一个IP可以访问多个域名 DNS:域名解析服务器,将域名解析成IP地址,最终指向IP URL:统一资源定位符,也称为”网址“ 网址格式为: 协议://...
  • 14、网络编程作业

    2020-12-10 08:59:33
    ____ip地址_______用来标志网络中的一个通信实体的地址。通信实体可以是计算机,路由器等。 2.统一资源定位符URL是指向互联网“资源”的指针,由4部分组成:协议、存放资源的主机域名、__端口__和资源路径和文件名。 ...
  • 在网络上,计算机是通过网络地址标识。网络地址通常有两种表示方法,第一种表示方法通常采用4个整数组成,例如: 166.111.4.100表示某一网站服务器的主页地址。 第二种方法是通过域名表示网络地址,例如: ...
  • C++网络爬虫项目

    2018-07-04 00:59:17
    “已抓取URL队列”检查所抽取的URL是否已被抓取过;  如果所抽取的URL没有被抓取过,则将其排入“待抓取URL队列” 末尾, 之后的抓取调度重复第步,下载这个URL所对应的网页。 如此这般,形成WEB...
  • ______IP地址________用来标志网络中的一个通信实体的地址。通信实体可以是计算机,路由器等。 统一资源定位符URL是指向互联网“资源”的指针,由4部分组成:协议、存放资源的主机域名、_____端口_____和资源路径和...
  • 网络中的延迟现象也是时有发生的。当客户端发送的一个请求网络的某个地方停滞的时候,服务器端并不会感知到,延迟到一定时间就会发生超时现象,客户端通常会断开连接。而这时候停滞在途中的某个...
  • 由于web遵循unix命名,所以网址(URL,/表示目录。 反斜杠\backslash,windows系统用来表示目录。 计算机操作系统不同 比如Windows本地路径用\ 例如C:\windows\system32 网络一般用...
  •  本书不讨论通过计算机网络通信的程序的编写。这种通信形式通常涉及使用TCP/IP协议族的所谓的套接口API(应用程序编程接口);这些主题本丛书的第1卷[Stevens 1998]详细讨论。  有人可能坚称单台主机内的即不...
  • 用 Express 构建 Web 服务器时,大部分工作都是从请求对象开始,到响应对象终止。...运行本地计算机(localhost)和本地网络的服务器可以简单地表示,比如用一个单词,或一个数字 IP 地址。 Interne...
  •  Douglas Comer博博士是Purdue Univ的教授,讲授操作系统和计算机网络的课程,早20世纪70午代后期。他就参与了TCP/IP和互联网的研究,并成为世界公认的权威,由他设计实现了X25NET和CYpress网络.以及Xinu操作...
  • 2. 测试使用过程对你的计算机系统、网络系统所造成的直接或间接的损坏, 金格科技不承担任何责任。 3. 你不得对本程序进行修改或破解或反编译 4. 未经金格科技授权许可,你不得将本软件用于商业目的 =======...

空空如也

空空如也

1 2 3 4 5
收藏数 95
精华内容 38
关键字:

在计算机网络中url表示