网络基础
1、
计算机的主要功能是:资源共享
2、
IP服务的三大特点:不可靠,面向非连接,尽最大努力交付
3、
4、
RIP是一种分布式的基于距离向量的路由选择协议,是因特网的标准协议,其最大优点就是实现简单,开销较小。但RIP的缺点也较多。首先,其限制了网络的规模,能使用的最大距离为15(16表示不可达)。其次路由器交换的信息是路由器的完整路由表,因而随着网络规模的扩大,开销也就增加。最后,“坏消息传播得慢”,使更新过程的收敛时间过长。因此对于规模较大的网络就应当使用OSPF协议。然而目前在规模较小的网络中,使用RIP协议的仍占多数。```
5、![](https://img2018.cnblogs.com/blog/1386197/201811/1386197-20181108152427967-586512389.png)
**A属于IP地址 B属于域名 C属于URL D属于域,域名必须由‘.’分隔
6、
http、2源自SPADY/2,设计目标是降低 50% 的页面加载时间。
相比 HTTP/1.x,HTTP/2 在底层传输做了很大的改动和优化:
HTTP/2 采用二进制格式传输数据,而非 HTTP/1.x 的文本格式。二进制格式在协议的解析和优化扩展上带来更多的优势和可能。
HTTP/2 对消息头采用 HPACK 进行压缩传输,能够节省消息头占用的网络的流量。而 HTTP/1.x 每次请求,都会携带大量冗余头信息,浪费了很多带宽资源。头压缩能够很好的解决该问题。
多路复用,直白的说就是所有的请求都是通过 一个 TCP 连接并发完成。HTTP/1.x 虽然能利用一个连接完成多次请求,但是多个请求之间是有先后顺序的,后面发送的请求必须等待上一个请求返回才能发送响应。这会很容易导致后面的请求被阻塞,而 HTTP/2 做到了真正的并发请求。同时, 流还支持优先级和流量控制。
Server Push:服务端能够更快的把资源推送给客户端。例如服务端可以主动把 JS 和 CSS 文件推送给客户端,而不需要客户端解析 HTML 再发送这些请求。当客户端需要的时候,它已经在客户端了。
7、
![](https://img2018.cnblogs.com/blog/1386197/201811/1386197-20181108153111064-1944994444.png)
8、
![](https://img2018.cnblogs.com/blog/1386197/201811/1386197-20181108155350772-1279665816.png)
9、
![](https://img2018.cnblogs.com/blog/1386197/201811/1386197-20181108155330104-716275140.png)
10、
![](https://img2018.cnblogs.com/blog/1386197/201811/1386197-20181109114840738-118314177.png)
**如果recv函数在等待协议接收数据时网络中断了,那么它返回0。默认 socket 是阻塞的。阻塞与非阻塞recv返回值没有区分,都是 <0 出错 =0 连接关闭 >0 接收到数据大小**