网络编程

一、软件开发架构:

  1、 C/S架构:Client与Server  客户端与服务端架构  例如:手机APP程序,QQ,微信等属于客户端

 

    B/S架构:Browser与Sever  浏览器端与服务器端 例如:百度、搜狗等一些浏览器

补充:B/S架构本质也是C/S架构,实现的原理基本一致  

 

 

  2、服务端:就是24小时不间断提供服务,客户端:是什么时候需要访问数据时就直接去服务端寻求匹配

 

二、学习网络编程后:就可以开发一个C/S架构的软件,学习 并发 数据库 前端 diango 就可以开发一个B/S架构的软件

 

三、网络编程的发展史:

   回顾历史任何先进的技术最早都来源与军事,简单的额概括

    1:早期的电话: 通过电话线来实现通信

    2:早期的大型计算机:   通过网线连接

    3:如今的笔记本电脑,无线电话    网线  网卡

  想要实现远程无障碍通信第一个需要具备的条件是:物理连接介质,还需要一套公共的标准和协议规范

 

四: OSI协议:

   相关详细内容:https://baike.baidu.com/item/七层模型/1441391?fr=aladdin

OSI 七层协议 : 应用层 表示层 回话层  传输层 网络层 数据链路层   物理连接层

也可以加OSI五层协议: 应用层 传输层 网络层 数据链路层  物理连接层

  "应表会传网数物"

1:物理连接层

   建立、维护、断开物理连接。(由底层网络定义协议)

   基于电信号传输0101010101二进制数据

2:数据链路层:

   (1):规定的电信号的分组方式

   (2):规定了任何一台接入互联网的计算机都必须有一块网卡,每一块网卡上面都刻有世界上独一无二的编号

    满足以上条件的合称为”以太网协议“

mac地址:12位16进制数:前6位是厂商编号,后6位是流水线的编号,这个数字称为Mac地址,

MAC(Media Access Control,介质访问控制)地址,硬件地址,用来定义网络设备的位置,Mac地址是集成在网卡上的

IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的

IP地址就如同一个职位,而MAC地址则像是去应聘这个职位的人。职位既可以由甲担任,也可以由乙担任

(3)交换机:

基于以太网协议通信,不能跨局域网通信

 

(4): 互联网是有N多个局域网彼此之间的连接而成

3、网络层:

  IP协议:规定了只要是接入互联网的计算机都必须有一个IP地址

(1):IP地址是指互联网协议地址,是一个32位的二进制,特点通常用”点分十进制“表示成a,b,c,d)的形成,是动态匹配的

(2):IP地址的最小值:0.0.0.0,最大地址为:255.255.255.255

(3):IP地址目前有两个版本 :ipv4  IPv6  (由于IP v4已经不够表示目前存在的计算机了,所以推出了ipv6)

(4):一个ip地址通常写成四段十进制数,例:172.16.10.1

4、传输层:

    TCP/UDP都是基于端口工作的协议,

  端口(port):可以认为是设备与外界通讯交流的出口,是用来唯一标识一台计算机上某个应用程序

端口号的范围:0~65535

0~1024这些都是操作系统默认使用的端口号

  MySQL默认端口:3306

  redis默认端口:6379

  Diango默认端口:8000

  flask默认端口:50000

端口是动态分配的:特点是:第一次启动分配的端口和关闭再次启动端口号可能都在变化

总结:IP地址:用来唯一标识接入互联网的一台技算机,port端口:用来唯一标识一台计算机的某个应用程序

IP+port:唯一标识接入互联网一台计算机上的某个应用程序

(因此ip地址精确到具体的一台电脑,而端口精确到具体的程序。)

 

5、应用层:

  (1):HTTP协议和 FTP协议    HTTP协议就加不加S的区别加“s”代表是经过认证的:如常看到的https:// 和http://

  (2):TCP协议:流式协议,可靠协议,基于TCP协议通信 必须先建立双向通道

TCP协议传输数据之所以可靠的原因就在于有双向通道??

 不只是基于网络的双向通道,还有是基于反馈机制,有请求的同时也有反馈的请求返回

(反馈机制就是我给你一直发送请求,你必须有回应的消息,收到了才会删除内存里的内容然后传送给请求者)

 

五、三次握手连接

 

 

可以简单的比喻成:挖通道,你挖我的,我也挖你的,或者是男女之间的恋爱关系,相互暧昧一方表白后获取回应,成功确定关系

双向通道的反馈机制:(中间层)

  洪水攻击概念

 

六、三次握手四次挥手

中间的两步不能合并,因为客户端发送的请求,服务端还未来得立马断开请求,有一个反时间,举例:男女分手 女的不能果断同意,死缠烂打,

 

断开指的是女的另寻他欢后才果断分手:

 

七、四次挥手断连接

 

 

 

 

 

 

 

 

 

  

 

 

 

  

 

转载于:https://www.cnblogs.com/Gaimo/p/11311654.html

深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值