以太网
以太网是现在最常用的局域网通信协议, 以太网上传输的是MAC帧. 由于以太网同一时间只允许一台计算机发送数据, 所以必须有一套检测机制, 那就是CSMA/CD协议 :
多点接入 : 多台计算机以多点接入的方式连接在一根总线上
载波监听 : 不管是否正在发送, 每个站都必须不停地检测信道
碰撞检测 : 边发送边监听
MAC地址
被固化在适配器(网卡)ROM上的占48位的地址.
IP地址
IPv4地址为32位, IPv6地址为128位
网络层以上使用IP地址, 数据链路层以下使用MAC地址
类型 起始 网络号
A 0.0.0.0 第一位
B 128.0.0.0 前两位
C 192.0.0.0 前三位
D 224.0.0.0
E 240.0.0.0
划分子网,原网络号长度不变,主机号取部分变成子网号
{<网络号>, <子网号>, <主机号>}
某单位IP地址为 145.13.0.0, 对外表现为一个网络, 即145.13.0.0. 这样路由器R收到报文后, 再根据目的地址发到对应的子网上.
子网掩码
通过使用掩码,把子网隐藏起来,使得从外部看网络没有变化,这就是子网掩码。
ABC的子网掩码分别是:
255.0.0.0 /8
255.255.0.0 /16
255.255.255.0 /24
斜杠后面的数字就表示子网掩码,数字具体代表32位子网掩码(二进制形式)中前面的“1”的个数。
网络号 = 网络地址+ /网络位数
网络地址 = 子网掩码 and ip地址
主机号 = 子网掩码取反 and ip地址
https://zhidao.baidu.com/question/337714156.html
ARP协议
位于网络层
根据IP地址获取MAC地址
WSGI / uwsgi / uWSGI
WSGI是一种通信协议。是Python应用程序或框架和Web服务器之间的一种接口
uwsgi是一种线路协议,在此常用于在uWSGI服务器与其他网络服务器的数据通信。
uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。
服务器
Web服务器、HTTP服务器及应用服务器有何区别?
Web服务器主要是处理向浏览器发送HTML以供浏览,它的基本功能是提供Web信息浏览服务。因为
Web服务器主要支持的协议就是HTTP协议,所以通常情况下WEB服务器和HTTP服务器说的是同一
回事。
而应用程序服务器 提供访问商业逻辑的途径 以供客户端应用程序使用。
Nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器
https://blog.youkuaiyun.com/shu_8708/article/details/79068581
session与cookie的区别是什么?如果客户端禁用了cookie功能,将会对session有什么影响?
cookie数据存放在客户的浏览器上,session数据放在服务器上
cookie不安全,可以分析存放在本地的COOKIE并进行COOKIE欺骗
访问增多,session会影响服务器的性能
为什么禁用Cookie就不能得到Session呢?因为Session是用Session ID来确定当前对话所对应的服务器Session,而Session ID是通过Cookie来传递的,禁用Cookie相当于失去了Session ID,也就得不到Session了。
可以 手动通过URL传值、隐藏表单传递Session ID
TCP可靠性的保证机制总结
1.校验和
2.序列号:
每个字节的数据都进行了编号,可以防止重复,保证有序
3.确认应答(ACK)
4.超时重传
5.三次握手和四次挥手
6.流量控制:
防止发送速度快,导致缓冲区满,导致丢包、重传。
7.拥塞控制:
慢启动机制,先发出少量数据,就像探路一样,先摸清当前的网络拥堵状态后,再决定按照多大的速度传送数据。
拥塞窗口与接收窗口取最小值,作为发送窗口的大小。