- 博客(14)
- 收藏
- 关注
原创 传输层之UDP与TCP详解
确认应答的过程如上所示,发送方发送了一个1-669的数据,序列号为669(这一段数据的最后一个的下标),接收方收到后返还一个ACK,改返还的报文中的确认序号为700(669+1),当然也可以在发送这个ACK的时候同时发送数据,将这个报文的序列号变为自己发送数据的序列号,这就是TCP。TCP有了以上这些机制,已经可以可靠且高效的发送数据,但是网络中的情况是非常复杂的,如果在网络中发送了拥塞(也就是常说的网络很卡的状态),TCP的超时重传就不能用在这里,发送大量的重复数据反而会使得网络更加拥塞,所以引入了。
2023-03-17 10:07:28
868
原创 应用层协议之https
https的全程叫做Hypertext Transfer Protocol Secure(安全的超文本传输协议),是在不够安全的http上加入了SSL/TLS(安全套接层_百度百科 (baidu.com)TLS_百度百科 (baidu.com))来保证http的安全传输。它的默认端口为443它通过数字证书、加密算法、非对称密钥和对称密钥等技术保证数据在互联网中的安全传输,设计目标主要有三个:数据保密性:https对数据进行封装,保证了数据传输中不会被第三方查看。
2023-03-15 08:23:51
177
原创 网络应用层之http协议
如上图所示,HTTP的方法有很多种,但在使用过程中一般大多为GET和POST方法两种,已知我们上网可以大致上分为两个请求:一个是想从网上获取资源,一个是想向网上发送资源。一般来收如果只是临时性的网页维护,我们就可以使用临时重定向,如果想要回到源网址,把临时重定向的要求删除即可,如果是长久性的网络页面迁移,那么最好使用永久重定向。的形式放入url中,无法保证数据安全,而且因为这个url包括了发送的数据,所以无法访问想要访问的资源,服务器查找不到。可以看出,同样访问一个网页时,GET方法会将文本框中的文本以。
2023-03-08 17:25:24
165
原创 Linux网络编程基础(1)
OSI七层模型OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范,可以通过下图看出两个主机通过这七层协议层层递进以实现网络传输。它既复杂又不实用,所以一般我们使用TCP/IP五层(或四层)模型。
2023-03-05 16:26:14
163
原创 C++中多线程的运用
构造函数thread()构造一个线程对象,没有关联任何线程函数,即没有启动任何线程构造一个线程对象,关联线程函数fn并传入参数args1、args2.....其他成员函数get_id()获取线程id常用用法为:获取当前进程id -- this_thread::get_id();jion()函数调用后会阻塞线程,当该线程结束后,主线程才会继续执行joinable()线程是否还在执行,joinable代表的是一个正在执行中的线程。detach()需要在创建后立马调用。
2023-02-21 19:17:19
341
原创 C++项目之高并发内存池的主要部分实现(Thread-Cacheing malloc)
C++项目之高并发内存池的主要部分实现(Thread-Cacheing malloc)
2023-01-30 20:39:50
302
原创 Linux信号详解
首先需要明白的是,信号和信号量是两个不同的东西,他们间没有任何关系。本质是一种通知机制,用户或者操作系统(OS)通过发送一定的信号,来通知目标进程,某些事件已经发生,你可以在后续进行处理(是一种处理异步事件的方式)本质是进程间通信处理同步互斥的一种机制结合进程,产生的信号结论:进程要处理信号必须具备”识别“信号的能力程序员给予进程识别信号的能力信号的产生是随机的,进程可能正在忙自己的事情进程会临时的记录下对应的信号,方便后续合适的时候处理一般而言,信号的产生相对于进程而言是异步的。
2023-01-09 20:21:35
580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人