Web开发需要知道的计网知识

本文介绍了以太网、IP地址分配机制、ARP协议、WSGI及uWSGI协议、Web服务器概念等网络基础知识,并对比了session与cookie的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以太网
以太网是现在最常用的局域网通信协议, 以太网上传输的是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.拥塞控制:
	慢启动机制,先发出少量数据,就像探路一样,先摸清当前的网络拥堵状态后,再决定按照多大的速度传送数据。 
	拥塞窗口与接收窗口取最小值,作为发送窗口的大小。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值