我要做 Android 之网络有关知识点

  • 时间:
  • 浏览:7

运输层的任务是负责向另一个主机中程序运行之间的通信提供通用的数据传输服务。运用层程序运行利用该服务传送运用层报文。还是以HTTP协议为例,HTTP协议好的反义词属于运用层,是是因为HTTP协议却说为请求和接收指定规则,无须负责主机之间的报文传输工作。这些工作是交给占据 运输层的协议。

长连接,

比较简洁

服务端推送(server push),同SPDY一样,HTTP2.0也具有server push功能。

GET和POST本质上却说TCP链接,并无差别。却说是因为HTTP的规定和浏览器/服务器的限制,是因为亲们在应用过程中体现出许多不同。

01.png

解决死锁的基本方式

第二是就绪情況。当调用了程序运行对象的start方式却说,该程序运行就进入了就绪情況,却说此时程序运行调度程序运行还没有把该程序运行设置为当前程序运行,此时占据 就绪情況。在程序运行运行却说,从等待是因为睡眠中回来却说,也会占据 就绪情況

第四是阻塞情況。程序运行正在运行的却说,被暂停,通常是为了等待某个时间的占据 (比如说某项资源就绪)却说再继续运行。sleep,suspend等方式都可不还还上能是因为程序运行阻塞。

程序运行和程序运行的区别

资源有序分配法:系统给每类资源赋予另一个编号,每另一个程序运行按编号递增的顺序请求资源,释放则相反(破坏环路等待条件)

装饰模式和代理模式

TCP与UDP区别总结: 1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据却说不需用建立连接 2、TCP提供可靠的服务。也却说说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保 证可靠交付 3、TCP面向字节流,实际上是TCP把数据看成一连串无形态的字节流;UDP是面向报文的 UDP没有拥塞控制,却说网络一直一直出现拥塞无需使源主机的发送传输速率降低(对实时应用很有用,如IP电话,实时视频会议等) 4、每每根TCP连接可不还还上能了是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信 5、TCP首部开销20字节;UDP的首部开销小,可不还还上能了8个字节 6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道

数据从许多传到另外许多,要经过十几条 网络,网络路线是怎么的,需用使用IP地址来解决。而网内传输需用使用MAC地址来传输。可见没有网内真正的通信传输,何以实现网络之间的通信。而是因为没有网络路由的路径语句,数据是不是因为到达目的地的,是因为方向都没有。

4、数据链路层

ii、用户数据报协议 UDP 提供无连接的、尽最大努力的数据传输服务(不保证数据传输的可靠性),

物理层完全也有指具体的物理设备是因为信号传输的物理媒体(包括双绞线、同轴电缆等),却说占据 物理媒体之上为上一层(链路层)提供另一个传输原始比特流的物理连接。它的作用在于为链路层传输比特流。

解决死锁(银行家算法):

当发现有程序运行死锁后,便应立即把它从死锁情況中解脱出来,常采用的方式有:

HTTP1.0中,占据 许多浪费传输速率的问题图片,这类客户端却说需用某个对象的一次要,而服务器却将整个对象送过来了,却说不支持断点续传功能,HTTP1.1则在请求头引入了range头域,它允许只请求资源的某个次要,即返回码是206

header压缩,如上文中所言,对前面提到过HTTP1.x的header饱含多量信息,却说每次完全也有重复发送,HTTP2.0使用encoder来减少需用传输的header大小,通讯双方个人所有cache一份header fields表,既解决了重复header的传输,又减小了需用传输的大小。

主要的并算不算 运输层协议:

5、物理层

剥夺资源:从其它程序运行剥夺足够数量的资源给死锁程序运行,以解除死锁情況;

缓存解决,

程序运行程序运行区别如下:

HTTP 1.1支持长连接(PersistentConnection)和请求的流水线(Pipelining)解决,在另一个TCP连接上可不还还上能传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启Connection: keep-alive,一定程度上弥补了HTTP1.0每次请求完全也有创建连接的缺点。

数据链路层的作用是将网络层交下来的IP数据报组装成帧。每一帧包括数据和必要的控制信息(同步信息、地址信息、差错控制)

i、传输控制协议 TCP(Transmission Control Protocol)

还没解答为哪十几条 四次握手

1、运用层

当你输入 URL 却说会占据 哪十几条 ?

第一是创建情況。在生成程序运行对象,并没有调用该对象的start方式,这是程序运行占据 创建情況;

1.因竞争资源占据 死锁 问题图片:系统中供多个程序运行共享的资源的数目过高 以满足完全程序运行的需用时,就会引起对诸资源的竞争而占据 死锁问题图片

死锁产生的是因为?

注意 开源中国的回答:get 和 post 的区别

IP地址饱含另一个次要,另一个是网络地址,另一个是主机地址。

HTTP1.1则引入了更多的缓存控制策略

(1)调度:程序运行作为调度和分配的基本单位,程序运行作为拥有资源的基本单位 (2)并发性:不仅程序运行之间可不还还上能并发执行,同另一个程序运行的多个程序运行之间也可并发执行 (3)拥有资源:程序运行是拥有资源的另一个独立单位,程序运行不拥有系统资源,但可不还还上能访问隶属于程序运行的资源. (4)系统开销:在创建或撤除程序运行时,是因为系统完全也有为之分配和回收资源,是因为系统的开销明显大于创建或撤除程序运行时的开销。

死锁的产生和是算不算

提供无连接的、尽最大努力的数据传输服务(不保证数据传输的可靠性),UDP是面向报文的,UDP没有拥塞控制,却说网络一直一直出现的拥塞无需使源主机发送传输速率降低,UDP支持一对一、一对多、多对一、多对多的交互通信,UDP的首部开销小。其数据传输的单位是用户数据报。

在Java当中,程序运行通常完全也有并算不算 情況,创建、就绪、运行、阻塞和死亡。

代理模式:

HTTP1.0和HTTP1.1的许多区别

可剥夺资源:即当某程序运行新的资源未满足时,释放已占有的资源(破坏不可剥夺条件)

语句概括了另一个模式的区别。 使用代理模式,代理和真实对象之间的的关系通常在编译时就是因为选折 了,而装饰者无需 在运行时递归地被构造

第三是运行情況。程序运行调度程序运行将占据 就绪情況的程序运行设置为当前程序运行,此时程序运行就进入了运行情況,始于英文英文运行run函数当中的代码。

在浏览器上亲们浏览网页,浏览器向服务器请求数据却说通过HTTP协议。亲们发送邮件采用的是SMTP协议。进行文件传输可不还还上能采用FTP协议。查找域名IP采用的是DNS协议等。运用层之间的交互数据单元为报文。

常见面试题十七--程序运行有几种情況?

多路复用(MultiPlexing),即连接共享,即每另一个request完全也有是用作连接共享机制的。另一个request对应另一个id,却说另一个连接上却说算不算多个request,每个连接的request可不还还上能随机的混杂在同去,接收方可不还还上能根据request的 id将request再归属到个人所有不同的服务端请求后面 。

新的二进制格式(Binary Format),HTTP1.x的解析是基于文本。基于文本协议的格式解析占据 绿帘石过高 ,文本的表现形式有多样性,要做到健壮性考虑的场景必然却说,二进制则不同,只认0和1的组合。基于这些考虑HTTP2.0的协议解析决定采用二进制格式,实现方便且健壮。

Host头解决,

网络层负责为分组交换网不同的主机提供通信服务,在发送数据时,网络层是把运输层产生的报文段是因为用户数据报分装成报进行传输。网络层使用的是IP协议,IP协议的主要功能却说无连接的数据报传输、数据报路由选折 。

Http1.0、Http1.1、Http2.0的区别?

影响另一个 HTTP 网络请求的因素主要有另一个:传输速率和延迟。

【问题图片1】为哪十几条 连接的却说是三次握手,关闭的却说却是四次握手?

答:是因为当Server端收到Client端的SYN连接请求报文后,可不还还上能直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。却说关闭连接时,当Server端收到FIN报文时,很是因为无须会立即关闭SOCKET,却说可不还还上能了先回复另一个ACK报文,告诉Client端,"你发的FIN报文我收到了"。可不还还上能了等到我Server端所有的报文都发送完了,我无需 发送FIN报文,却说可不还还上能了同去发送。故需用四步握手。

解除死锁:

错误通知的管理

预防死锁(破坏三个小必要条件)

谈谈TCP为哪十几条 要三次握手?为哪十几条 要四次挥手?

(4)环路等待条件:是指程序运行占据 死锁后,必然占据 另一个程序运行--资源之间的环形链

通过TCP连接传送的数据,无差错、不丢失、不重复、却说按序到达,

谢希仁版《计算机网络》中的例子是却说的,“已失效的连接请求报文段”的产生在却说并算不算 情況下:client发出的第另一个连接请求报文段并没有丢失,却说在某个网络结点长时间的滞留了,以致延误到连接释放却说的某个时间才到达server。却说这是另一个早已失效的报文段。但server收到此失效的连接请求报文段后,就误认为是client再次发出的另一个新的连接请求。于是就向client发出确认报文段,同意建立连接。假设不采用“三次握手”,没有却说我server发出确认,新的连接就建立了。是因为现在client并没有发出建立连接的请求,却说无需理睬server的确认,却说会向server发送数据。但server却以为新的运输连接是因为建立,并一直等待client发来数据。却说,server的却说资源就白白浪费掉了。采用“三次握手”的方式可不还还上能解决上述问题图片占据 。这类刚才那种情況,client无需向server的确认发出确认。server是因为收可不还还上能了确认,就知道client并没有要求建立连接。”。主要目的解决server端一直等待,浪费资源。

3、网络层 、

第五是死亡情況。是因为另一个程序运行的run方式执行始于英文英文,该程序运行就会死亡。对于是因为死亡的程序运行,无法再使用start方式令其进入就绪情況。

2.程序运行推进顺序不当占据 死锁

MAC只负责设备到设备的通信就够了。这层通信是真正的通信,却说称为物理通信。

四、HTTPS与HTTP的许多区别

Q:五层协议的体系形态分别是哪十几条 ?每一层完全也有哪十几条 协议?

(2)请求和保持条件:程序运行获得一定的资源却说,又对许多资源发出请求,却说该资源是因为被许多程序运行占有,此事请求阻塞,但又对此人 获得的资源保持不放

资源一次性分配:(破坏请求和保持条件)

Q:TCP和UDP的区别?

在跨网通信时是需用IP地址的。是因为需用通过IP地址来判断是网内通信还是网外通信。跨网传输需用用考虑网络之间的传输,需用使用无需 表示网络形态的地址,即IP地址。却说IP地址是负责网络到网络传输的。

(3)不可剥夺条件:是指程序运行已获得的资源,在未完成使用却说,不可被剥夺,可不还还上能了在使用却说此人 释放

是因为是视频直播需用 UDP,是因为直播不容许耽误,需用尽最大努力的交付数据,即使许多丢帧也没关系。

是因为是播放视频语句是 HTTP,而 HTTP 是基于 TCP的,可不还还上能缓冲一段时间再看。提供可靠交付。

在HTTP1.1中新增了2另一个错误情況响应码,如409(Conflict)表示请求的资源与资源的当前情況占据 冲突;410(Gone)表示服务器上的某个资源被永久性的删除。

所谓死锁:是指另一个或另一个以上的程序运行在执行过程中,因争夺资源而造成的并算不算 互相等待的问题图片,若无外力作用,它们都将无法推进下去。此时称系统占据 死锁

死锁的三个小必要条件:

2、运输层

传输速率优化及网络连接的使用,

在HTTP1.0中认为每台服务器都绑定另一个唯一的IP地址,却说,请求消息中的URL并没有传递主机名(hostname)。但随着虚拟主机技术的发展,在一台物理服务器上可不还还上能占据 多个虚拟主机(Multi-homed Web Servers),却说它们共享另一个IP地址。HTTP1.1的请求消息和响应消息都应支持Host头域,且请求消息中是因为没有Host头域会报告另一个错误

Q: MAC 地址与IP地址

HTTP2.0和HTTP1.X相比的新形态

预防死锁的几种策略,会严重地损害系统性能。却说在解决死锁时,要施加较弱的限制,从而获得 较满意的系统性能。是因为在解决死锁的策略中,允许程序运行动态地申请资源。因而,系统在进行资源分配却说预先计算资源分配的安全性。若此次分配无需是因为系统进入不安全情況,则将资源分配给程序运行;却说,程序运行等待。其中最具有代表性的解决死锁算法是银行家算法

撤除程序运行:可不还还上能直接撤除死锁程序运行或撤除代价最小的程序运行,直至有足够的资源可用,死锁情況.消除为止;所谓代价是指优先级、运行代价、程序运行的重要性和价值等。

数据链路层协议有许多种,却说有另一个基本问题图片则是同去的,这些个问题图片却说:封装成帧、透明传输、差错检测。关于差错控制,比特在传输过程中是因为0变1,1变0,这叫做比特差错,数据链路层广泛使用了循环冗余检验CRC(Cyclic Redundancy Check)。数据链路层使用并算不算 信道:点对点信道和广播信道,点对点协议PPP(point-to-point protocol)则是点对点信道常用的协议,也是该层最广泛的协议,工作在该层的硬件是网桥。

解答:https://www.jianshu.com/p/c1dfc6caa520

(1)互斥条件:程序运行对所分配到的资源不允许许多程序运行进行访问,若许多程序运行访问该资源,可不还还上能了等待,直至占有该资源的程序运行使用完成后释放该资源

播放视频用TCP还是UDP?为哪十几条 ?