协议定义了在两个或多个通信实体之间交换的报文格式和顺序以及报文发送和/或接受一条报文或其他事件所采取的动作。 网络组成部分:由主机,路由器,交换机等组成。 网络结构:网络的网络 信息交换方式:电话交换和分组交换。 网络分层分清职责:物理层,链路层,网络层,运输层和应用层 网络协议:标头和载荷 网络层传输单位是数据报。 数据链路层/链路层的传输单位是帧 应用层用户与网络的界面所有能和用户交互产生网络流量的程序 物理层主要任务是在物理媒体上实现比特流的透明传输物理层传输单位是比特
web中的网络
http1.1:无法多路复用 HTTP2:帧带来的好处1.调整响应传输的优先级2.头部压缩3.server push(服务器推送) http3:quic:现存网络设备对tcp和udp支持已经僵化2.udp不靠谱但是quic靠谱3.quic可以为除http协议以外的应用层协议提供支持 websucket:有状态的持久连接2.服务器端可以主动推动消息。3.用websocket发送消息延迟比HTTP低
网络安全
三要素:机密性,完整性,身份验证 机密性:攻击者无法获取通信内容 完整性:攻击者对内容篡改时能被发现 身份验证:攻击者无法伪装成通信双方的任意一方与另一方通信 如何实现机密性:网络是明文的,如果双方可以通过明文通信商量出秘密信息,那么攻击者也可以。所以想要通过明文通信交换秘密信息,通信双方需要先有秘密信息。 https:把HTTP的明文换成秘文,再验证身份及HTTPs,https=http+tls,tls=身份验证+加解密,身份验证靠pkl