- 博客(13)
- 收藏
- 关注
原创 密码学集大成者——SSL/TLS协议
一种密码通信协议,综合运用了对称密码,消息认证码,公钥密码,数字签名,伪随机数生成器等SSL,安全套接层协议,是web浏览器与服务期间安全交换信息的协议,为网络通信提供安全及数据完整性的一种安全协议TLS,传输层安全协议,再SSL3.0基础上设计的协议SSL/TLS协议作用于TCP层以上与应用层之下,HTTP与POP3基于该SSL/TLS协议采用RC4,MD5,RSA加密算法SSL工作原理握手协议:用在数据传输前,客户机与服务器相互验证,协商加密算法,交换密钥;记录协议:为高层协议提供数据
2023-10-20 17:05:17
77
原创 网络设备——交换机、路由器、防火墙
交换机工作在数据链路层将局域网各种设备连接起来工作流程记录源mac地址及接受的端口号;查看包目的mac地址,查阅内存中的地址表,如有该地址,将包从对应端口发送;否则广播该包,对应mac地址的设备会响应,同时,交换机记录目的mac地址与对应端口号。路由器连接不同局域网或者连接英特网,组成更大规模的广域网连接异构网络(数据封装方式不同),实现通信隔离广播,将广播隔离在局域网内,达到分割广播域的作用,提高网络传输效率(vlan技术也能实现)地址转换,将局域网地址转换为合法地址,实
2023-10-19 17:29:51
88
原创 TCP/UDP
网络通信协议规定了数据传输格式、传输速率和传输步骤,通信双方遵守协议才能完成数据的交换。因特网核心协议:TCP和IP。网络协议TCP、IPTCP。一. TCP,传输控制协议。
2023-10-10 17:07:56
23
原创 串行通信——UART、SPI与I2C
spi设备分为主从,主机一般为微控制器,从机一般为传感器,显示器,存储卡等,主机给从机下达指令,一般只有一个主机,可以有多个从机。异步通信:想发就发,发完后可以执行其他操作,请求被响应后会通知调用者。同步通信:双方时钟要同步,通信双方除数据线外还连接一条时钟线,请求发送后,等待至结果出来。四种信号线:主机输出从机输入信号线,主机输入,从机输出信号线,时钟线,片选信号。优点:数据无中断传输,传输速度快,速度是I2C的两倍;缺点:使用多根线,没有确认(I2C有),没有错误检测(UART奇偶校验)
2023-10-07 18:21:43
95
原创 PAT甲级1049——Counting Ones
#include<iostream>#include<string>#include<math.h>using namespace std;int N;int ones[10]={0}; //ones[i]表示10的i次方以内(不包括自身),有多少个1;int ans=0;void get_one_num(int idx){ int tmp=p...
2020-04-14 15:39:41
133
原创 PAT甲级1018——Public Bike Management(DFS大法)
#include<iostream>#include<vector>#include<algorithm>using namespace std;const int INF=1e8;int C,N,Sp,M;vector<int> edg[505];int bikes_in_station[505];int taketime[505]...
2020-04-14 10:25:37
88
原创 PAT甲级1014——Waiting in Line
#include<iostream>#include<algorithm>#include<queue>using namespace std;const int Open_time=8*60;const int Close_time=17*60;int main(){ int N,M,K,Q; scanf("%d%d%d%d",&N,&...
2020-04-12 18:58:19
213
原创 PAT甲级1016——Phone Bills
#include<iostream>#include<vector>#include<map>#include<unordered_map>#include<string>#include<string.h>#include<algorithm>#include<iomanip>usin...
2020-03-30 15:41:15
139
原创 PAT甲级1026——Table Tennis
#include<iostream>#include<map>#include<string>#include<vector>#include<math.h>#include<algorithm>using namespace std;int close_time=75600;struct player{ i...
2020-03-30 00:46:18
178
原创 PAT甲级1060——Are They Equal
#include<iostream>#include<string>using namespace std;int getExp(string &num,int n){ int e=0; int i=0,j=0; while(num[i]=='0') num.erase(i,1); if(i<num.size()&&n...
2020-03-18 10:24:48
73
原创 1075 PAT Judge
#include<iostream>#include<algorithm>using namespace std;struct node{ int id;int goals[6];int totalScore;int perDis;int rank;bool show; node(){ fill(goals,goals+6,-1); totalScore=...
2020-02-18 14:13:21
71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人