计算机网络概论

123 阅读2分钟

自顶向下:

难度下降,分解问题

自底向上;

难度上升,逐渐构建系统

一、网络

组成:

主机,路由器,交换机

结构:

网络的网络(即一堆小的网络组成次网络,一堆次网络组成大网络......)

信息交换方式:

电路交换:电话,具有突发性,必须先建立链接;一方接入很容易浪费信道资源;很少用,在一些场景下在用

分组交换:路由器等;不需要建立连接就能传输;把二进制信息噶成好多“子块”再加上首部进行传输

分层:(为了使网络使用成本降低)

物理层,链路层,网络层,运输层(高速上的车子),应用层

(OSI 7层,TCP/IP 4层 5层事实上不存在,只是为了方便讲课)

协议:标头&载荷

二、WEB

web中的网络

http:请求&回应(两次握手/三次握手?)

Head of Line Blocking

http 实现不了多层复用

好处:调整响应传输的优先级;首部能压缩;Server Push

缺点:重复太多上层的内容,慢;容易丢包

http 3

http以外影响web性能的因素

CDN:无法越过物理极限,所以曲线救国

CDN:内容分发网络

告诉了是谁干的

WebSocket

状态的持久连接

服务端主动推送消息给用户端

用 WebSocket 发送消息延迟比 HTTP 低

三、网络安全

机密性:怎么在不安全的信道上确保发送信息的安全

APK签名是用于身份鉴别&防止伪造的措施

非对称加密:

双方都有公钥和密钥,用公钥加密就用密钥解密(RSA的核心)

保证数据机密性,完整性,身份的正确验证

https=http+tls(类似于密码)