IPV4的知识讲解
IPV4是32位的
xxx.xxx.xxx.xxx
前8位:网络号
后24位:主机号
xxx .xxx.xxx.xxx
网络号 主机号
其中工具网络号的分布来划分ABCDE类
A类:0~127(其中 0 和 127 被保留)-->A类只有128 - 2 = 126个可支配网络号
B类:128~191
C类:192~223
D类:224~239
E类:240~255
ISO模型
物理层-》数据链路层-》网络层-》传输层-》会话层-》表示层-》应用层
套接字创建失败
使用socket函数创建套接字失败时,返回值为-1,且设置对应的errno,其中:
EAFNOSUPPORT:表示因socket函数的内部实现不支持指定的协议簇导致套接字创建失败;
EACCES:表示因权限不足导致套接字创建失败;
ENOBUFS or ENOMEM:表示因内存不足导致套接字创建失败;
EINVAL:表示输入参数非法;
ENFILE:表示因套接字描述符不够用导致套接字创建失败
TCP连接
TCP一定要经过3次握手才能建立连接
C/S架构与B/S架构
1. C/S架构(客户端/服务器架构)
全名:Client/Server(客户端/服务器)
核心逻辑:需要用户在电脑或手机上安装一个专用的软件(客户端),这个客户端通过互联网或局域网,与远端的服务器进行通信和数据交换。
典型场景:
重度交互型:大型网络游戏(如《英雄联盟》、《原神》),需要客户端渲染大量画面。
高频实时型:股票交易软件、即时通讯软件(微信PC版、钉钉)。
专业办公型:企业用的ERP系统、财务用友软件、AutoCAD网络版。
硬件控制型:收银机系统、银行柜面系统、医院挂号叫号软件。
2. B/S架构(浏览器/服务器架构)
全名:Browser/Server(浏览器/服务器)
核心逻辑:用户不需要安装任何专属软件,只需打开电脑或手机上的浏览器(如Chrome、Safari),输入网址即可访问。所有的业务逻辑和数据处理都在服务器端完成。
典型场景:
日常办公与协作:OA系统(如飞书网页版)、企业邮箱、腾讯文档/石墨文档。
电商与生活服务:淘宝网、京东、美团外卖(网页版)、12306购票网站。
SaaS云服务:绝大多数现代企业管理软件(如Salesforce、用友云、金蝶云)。
信息展示型:公司官网、新闻门户、政府政务公开网。
B/S架构和C/S架构的区别如下:
构建方式上:一个是浏览器/服务器端架构,另一个是客户端/服务器架构;B为浏览器,浏览器即客户端,C/S需单独设计客户端;
更新维护方式上:B/S架构维护升级比较简单,而C/S架构维护升级相对困难;
安全控制能力上:C/S架构比B/S架构更安全,因为用户群相对固定,对信息的保护更强;
用户受众上:C/S架构用户群相对固定,而B/S架构相对较广,B/S架构是建立在广域网上的,适应范围强。