2024年6.18-6.22学习总结
2024-6-21
javaweb
学习路线:
- 前后端分离开发,基于接口交互(接口文档)
- 前端-基于Vue脚手架,构建工程化的前端项目
- 后端-基于主流SpringBoot高效学习SSM
- 参照企业开发模式,需求分析-表结构设计-接口文档-功能实现-测试
前端:将数据用好看的方式呈现
数据库:数据储存
后端:数据之间的运算,处理逻辑
学习框架:前端三件套html,css,javascript,数据库Mysql,后端spring boot
机器智能课程设计
实验一:BP手写数字识别+2000字实验报告
实验二:A*算法八数码+2000字实验报告
实验三:智能设计(智能照相馆)+2000字实验报告
2024-6-22
计网复习
从键入网址,到网页显示,经历的步骤
1.http
键入网址http://www.server.com,浏览器对该url进行解析之后,确定了web服务器和文件名,接下来根据这些信息来生成http请求。
2.DNS
生成HTTP消息后,需要委托操作系统将消息发送给web服务器。但是需要先得到服务器域名对应的IP地址。
这时,先请求根域,根域指路到顶级域DNS服务器.com,
然后请求.com,指路到权威DNS服务器server.com
server.com把IP地址给出
3.协议栈
上层TCP,UDP协议
下层IP协议
4.TCP
可靠传输。
三次握手建立连接,四次挥手解除连接。
有拥塞控制,慢启动。
超时事件:S=C/2,C=1
收到三个重复ACK:快速重传,S=C/2,C=S+3
5.IP
主要协议有:
ARP:
在传输一个IP数据包时,确定了源IP地址和目标IP地址后,就会通过主机路由表确定IP数据包的下一跳,但是网络层的下一层是数据链路层,还需要知道下一跳的MAC地址。这时主机通过广播发送ARP请求,这个包中包含想要知道MAC地址的主机地址。arp -a可以查看ARP缓存
DHCP:
用于动态获取IP地址。
DHCP客户端监听68号端口,DHCP服务端监听67号端口。客户端使用UDP广播通信,目的地址为255.255.255.255(端口67),使用0.0.0.0(端口68)作为源IP地址。DHCP 客户端将该 IP 数据报传递给链路层,链路层然后将帧广播到所有的网络中设备。
DHCP服务器收到DHCP发现报文后,用DHCP提供报文向客户端做出相应,该报文包括携带服务器提供可租约的IP地址、子网掩码、默认网关、DNS服务器以及IP地址租用期。
NAT:
路由器在子网中使用不同的端口号来区分私有IP地址,即通信时,两个私有IP地址都转换为一个共有地址例如120.229.175.121,但是以不同的端口号做区分。
ICMP
用于确定IP包是否到达目标地址。最常用命令为ping。
6.MAC
MAC地址是网卡在生产时写入到ROM里的。
7.网卡
网卡驱动将网络包放在缓存区,接着在开头加上报头和起始帧分界符,在末尾加上用于检测错误的帧校验序列。
最后网卡会将包转成电信号,通过网线发送出去。
8.交换机
基于以太网设计的,是二层网络设备。
将包的接收方的MAC地址与自己的MAC地址表进行匹配,匹配上则在相应端口发送包。
9.路由器
基于IP设计的,是三层网络设备
路由器根据包的接收方的IP地址查询路由表中的目标地址栏,以找到相匹配的记录。知道对方的 IP 地址之后,接下来需要通过 ARP
协议根据 IP 地址查询 MAC 地址,并将查询的结果作为接收方 MAC 地址。查询到接收方MAC地址后发送。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构