网技步步高

tcp和udp的区别和优缺点

TCP(传输控制协议)和UDP(用户数据报协议)是两种主要的网络传输协议,它们在数据传输的可靠性、效率、实时性以及对系统资源的要求等方面有显著的区别。以下是两者区别的具体介绍:

可靠性。TCP通过建立连接、数据传输过程中的确认和重传等机制,提供了高度的数据可靠性,确保数据无差错、不丢失、不重复且按序到达;相比之下,UDP不提供这些机制,因此其数据传输的可靠性较低。

效率。TCP在传输数据前需要建立连接,在数据传输过程中还有确认、重传等操作,这些都会消耗时间和系统资源,因此相对较慢,效率较低;UDP不需要建立连接,没有确认和重传等机制,因此传输速度快,操作简单,占用系统资源较少。

实时性。TCP因为有了确认和重传等机制,所以在数据传输过程中可能会有一定的延迟;UDP因为不需要建立连接,传输速度快,因此在实时性要求较高的场景中更为适用。

对系统资源的要求。TCP为了确保数据的可靠传输,需要在每台设备上维护所有的传输连接,这会占用较多的系统CPU、内存等硬件资源;UDP不需要建立连接,也没有额外的确认和重传等机制,因此对系统资源的要求较低。

连接方式。TCP连接是面向字节流的,可以将数据看成一连串无结构的字节流,适用于对数据完整性要求高的场景;UDP则是面向报文的,不拆分应用层报文,只保留报文边界,一次发送一个报文。

Http2和Http的区别

(1).HTTP2使用的是二进制传送,HTTP1.X是文本(字符串)传送。

二进制传送的单位是帧和流。帧组成了流,同时流还有流ID标示

(2).HTTP2支持多路复用

因为有流ID,所以通过同一个http请求实现多个http请求传输变成了可能,可以通过流ID来标示究竟是哪个流从而定位到是哪个http请求

(3).HTTP2头部压缩

HTTP2通过gzip和compress压缩头部然后再发送,同时客户端和服务器端同时维护一张头信息表,所有字段都记录在这张表中,这样后面每次传输只需要传输表里面的索引Id就行,通过索引ID查询表头的值

(4).HTTP2支持服务器推送

HTTP2支持在未经客户端许可的情况下,主动向客户端推送内容

如何添加ssl证书

1 首先需要有一个域名,并确保域名已映射到服务器上,然后登录到服务提供商(如阿里云)的控制台,找到SSL证书服务。选择创建证书或购买收费证书,根据网站类型选择合适的证书(例如,个人网站或业务网站),提交证书申请,通常需要提供一些个人信息或域名信息,等待证书签发。

2 下载并解压证书。证书签发后,下载并解压证书文件,通常需要下载的文件包括“.crt”和“.key”格式的文件。

3 添加证书到服务器。对于Apache服务器类型,通常在服务器的控制面板中找到安全性或证书部分,添加并配置证书文件。对于Nginx服务器类型,可以在Nginx配置中添加证书。对于Windows服务器,可以通过运行MMC(Microsoft Management Console),导入证书文件。

4 设置证书。在添加了SSL证书后,需要确保服务器使用此证书,这可能涉及到编辑服务器配置文件,确保所有引用都指向新的SSL证书。

5 验证安装。完成以上步骤后,重启服务器或浏览器,刷新网站以验证SSL证书是否正确安装和配置。 请根据使用的服务器类型(如Nginx、Apache、Windows)选择相应的步骤进行操作。

路由器访问控制

——如果想在虚拟机(比如威联通里面的Centos-vm,或者pc里面的VMware-ubuntu)单独再设置代理,则需要安装插件,在“系统代理”里面指定地址和端口(127.0.0.1:2000)。

浏览器里面要设置代理为“跟随系统”,或者单独设置为代理地址。

这样流量就会通过代理而不是软路由。——在这之前不要忘了在软路由中取消之前的访问控制。

而云服务器没有软路由那一层,所以一定要配置系统代理。有些服务器上配置不了,始终无法指定系统代理。

pc-VMware-ubuntu 留在电脑上,可以用来测试新程序。在软路由里设置了访问控制后要重启网络(开关网络按钮即可)

NextCloud部署问题

1. 直接用子域名安装,备份的时候只备份其数据库,不被备份网站(因为安装时指定数据文件夹老是失败,改权限也没用,只能用里面的data文件夹,里面有自己上传个各种大文件,不需要备份)。

2. 安装界面的数据库直接用root账户和密码,数据库指定为子域名的数据库即可,否则会提示权限问题。

3. 设置-概览 界面的各种错误解决:https://bugxia.com/1131.html

4. 提示内存缓存未配置:宝塔安装apcu模块,然后去域名下的config/config.php添加一行:'memcache.local' => '\OC\Memcache\APCu' -- 即指定用APCU作为内存缓存。同时配合memcached,紧跟后面添加:

5. 'memcache.distributed' => '\OC\Memcache\Memcached', 'memcached_servers' => array( array('localhost', 11211), ) - 参考下面的优化链接

6. 确保.user.ini 和 .htaccsss 两个文件时Nextcloud里面的,宝塔面板自带的这两个文件经常会覆盖失败,所以先删除。(参考:https://blog.csdn.net/deng_xj/article/details/89038590)

7. 提示要删除的文件太多,直接删除files里面的所有文件又会出错,不管了。(续:貌似上面那步作对了后就没有删除文件的提示了)

8. php.ini配置文件可以直接在首页的php模块中打开。

9. 提示yum被占用: rm -f /var/run/yum.pid (注意:yum是Centos安装函数,Debian中用apt-get)

10. 文档在线编辑服务的搭建:https://www.cnblogs.com/dayuzhishi/p/12671143.html(放弃!)

11. (博客)其他各种服务的搭建,包括Aair2离线下载,在线影音系统等:https://wzfou.com/nextcloud-install/

12. 优化;https://bugxia.com/197.html

快捷方式小箭头和坚果云角标

Win10 64位:

快捷方式小箭头的显示和隐藏都可以在360“功能大全”中搜索。

坚果云“管理员运行”安装,如果路径是 D:\program files\ 则会出错,不能自启动且角标不出现。经测试把路径改为系统默认的 program files(x86) 则一切正常。估计前者是 64位的程序目录,32位的软件用这个目录会出现混乱。