一些关于计算机网络的基础知识。
UDP简介
面向非连接。
不维护连接。
数据包的报头8个字节,额外开销小。
吞吐量受数据生成,传输,机器性能的影响。
不保证可靠交付。
面向报文,不对报文信息拆分或合并。
TCP滑动窗口
用途:用于传输时流量控制,避免拥塞。
发送窗口只有收到接收端的ACK确认才会移动左边界。
接收端在前面的段都确认的情况下才会移动左边界。
RTT和RTO
RTT:发送数据包到收到对应ACK的时间。
RTO:重传时间间隔。
HTTP简介
支持Client/Server模式。
简单快速灵活。
无连接(每次只维护一个请求)。
无状态(无记忆功能)。
地址栏键入URL,按下回车的过程
DNS解析:浏览器,系统,路由器,IPS服务器,域名服务器。
建立TCP连接。
发送HTTP请求。
服务器处理请求并返回HTTP报文。
浏览器渲染界面。
常用状态码
200:一切正常。
3XX:页面重定向。
403:权限不足。
404:资源不存在。
500:服务器内部错误。
HTTPS
需要CA申请证书。
密文传输。
HTTPS默认端口443;HTTP默认端口80。
HTTPS=HTTP+加密+认证+完整性保护。
Socket简介
TCP/IP协议的抽象,是操作系统对外开放的接口(熟悉代码实现)。