计算机网络基础
网络设备:路由器 服务器等,主机有客户端/服务端
网络分为:
局域网(小区网络/校园网/一栋楼层网络,范围大概几千米的网络)
城域网(教育城域网/城市网络/市级、省级专网等,范围中等级网络
广域网(因特网/国与国、省与省之间的网络)
通信交换方式:电路交换和分组交换
电路交换:a-b的实时通信,速度快高效但比较浪费资源
分组交换:拆分成多个报文转发,可能会造成通信阻塞到一定程度时会发生丢包现象;由于一条数据拆分成多个数据包后文件头会有很多重复数据,所以分组交换具有重复无用数据,但是它设计简单,资源利用率高。
网络分层:
tcp/ip 模型 应用层、传输层、网络层、数据链路层、物理层。
协议:网络中通过各种协议定义了报文的格式和顺序,以及约束报文和其他事务的收发。
标头:存放源地址,目的地址,收发方及接收方等信息;载荷:存放要传输的数据。
HTTP协议:可以分为请求和响应
链路层-本地帧头部存在于null/loopback不经过其他交换机在ASCLL码中占开头四个字节
链路层-ip协议头部位置在本地帧头部下层在ASCLL中占5-44字节,包含了IP协议版本,源IP地址,目的地址
运输层-TCP协议头部在第四层占20字节,包含源端口号,目的端口号;
http协议中只有载荷,包含了请求和响应。
TCP协议格式
源端口号(2字节16bit)+目的端口(2字节16bit)+序列号(4字节32bit)+ack号(4字节)+载荷占四位;通过data offset分割TCP和载荷位于13,14字节。HTTP中需要解析后才可以。