![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 90
七号鹅毛
这个作者很懒,什么都没留下…
展开
-
传输层之UDP与TCP详解
确认应答的过程如上所示,发送方发送了一个1-669的数据,序列号为669(这一段数据的最后一个的下标),接收方收到后返还一个ACK,改返还的报文中的确认序号为700(669+1),当然也可以在发送这个ACK的时候同时发送数据,将这个报文的序列号变为自己发送数据的序列号,这就是TCP。TCP有了以上这些机制,已经可以可靠且高效的发送数据,但是网络中的情况是非常复杂的,如果在网络中发送了拥塞(也就是常说的网络很卡的状态),TCP的超时重传就不能用在这里,发送大量的重复数据反而会使得网络更加拥塞,所以引入了。原创 2023-03-17 10:07:28 · 864 阅读 · 0 评论 -
应用层协议之https
https的全程叫做Hypertext Transfer Protocol Secure(安全的超文本传输协议),是在不够安全的http上加入了SSL/TLS(安全套接层_百度百科 (baidu.com)TLS_百度百科 (baidu.com))来保证http的安全传输。它的默认端口为443它通过数字证书、加密算法、非对称密钥和对称密钥等技术保证数据在互联网中的安全传输,设计目标主要有三个:数据保密性:https对数据进行封装,保证了数据传输中不会被第三方查看。原创 2023-03-15 08:23:51 · 176 阅读 · 0 评论 -
网络应用层之http协议
如上图所示,HTTP的方法有很多种,但在使用过程中一般大多为GET和POST方法两种,已知我们上网可以大致上分为两个请求:一个是想从网上获取资源,一个是想向网上发送资源。一般来收如果只是临时性的网页维护,我们就可以使用临时重定向,如果想要回到源网址,把临时重定向的要求删除即可,如果是长久性的网络页面迁移,那么最好使用永久重定向。的形式放入url中,无法保证数据安全,而且因为这个url包括了发送的数据,所以无法访问想要访问的资源,服务器查找不到。可以看出,同样访问一个网页时,GET方法会将文本框中的文本以。原创 2023-03-08 17:25:24 · 165 阅读 · 0 评论 -
Linux网络编程基础(1)
OSI七层模型OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范,可以通过下图看出两个主机通过这七层协议层层递进以实现网络传输。它既复杂又不实用,所以一般我们使用TCP/IP五层(或四层)模型。原创 2023-03-05 16:26:14 · 162 阅读 · 0 评论 -
线程同步(基于linux的使用)
线程同步:按照一定的顺序,进行临界资源的访问,我们叫做线程同步,引入同步主要是为了解决访问临界资源合理性的问题原创 2023-02-21 21:41:50 · 65 阅读 · 0 评论 -
Linux信号详解
首先需要明白的是,信号和信号量是两个不同的东西,他们间没有任何关系。本质是一种通知机制,用户或者操作系统(OS)通过发送一定的信号,来通知目标进程,某些事件已经发生,你可以在后续进行处理(是一种处理异步事件的方式)本质是进程间通信处理同步互斥的一种机制结合进程,产生的信号结论:进程要处理信号必须具备”识别“信号的能力程序员给予进程识别信号的能力信号的产生是随机的,进程可能正在忙自己的事情进程会临时的记录下对应的信号,方便后续合适的时候处理一般而言,信号的产生相对于进程而言是异步的。原创 2023-01-09 20:21:35 · 578 阅读 · 0 评论 -
共享内存(进程间通信)
共享内存是进程间通信方法中最快的一种,因为它不需要调用系统接口,直接在内存级进行操作,不涉及内核原创 2022-12-09 17:44:45 · 245 阅读 · 0 评论 -
Linux中动静态库的生成与使用
Linux中动静态库的生成与使用原创 2022-11-10 22:37:28 · 454 阅读 · 0 评论