
Linux网络
文章平均质量分 96
Linux网络学习
sy'ty
学习
展开
-
HTTPS 协议原理
• 数字指纹(数据摘要),其基本原理是利用单向散列函数(Hash函数)对信息进行运算,生成⼀串固定长度的数字摘要。数字指纹并不是⼀种加密机制,但可以用来判断数据有没有被窜改。• 摘要常见算法:有MD5、SHA1、SHA256、SHA512等,算法把无限的映射成有限,因此可能会有碰撞(两个不同的信息,算出的摘要相同,但是概率非常低)• 摘要特征:和加密算法的区别是,摘要严格意义不是加密,因为没有解密,只不过从摘要很难反推原信息,通常用来进行数据对比。原创 2024-03-21 09:41:41 · 1585 阅读 · 1 评论 -
【Linux网络】应用层协议——http协议
虽然我们说,应用层协议是我们程序猿自己定的。但实际上,已经有大佬们定义了一些现成的,又非常好用的应用层协议,供我们直接参考使用。就是其中之一。HTTP(Hyper Text Transfer Protocol)协议又叫做超文本传输协议,是一个简单的请求-响应协议。是一种最基本的客户机/服务器的访问协议。浏览器向服务器发送请求,而服务器回应相应的网页。它是从万维网(WWW)服务器传输超文本到本地浏览器的传送协议。原创 2024-03-14 16:01:50 · 970 阅读 · 0 评论 -
【Linux网络】再谈 “协议“
通过这种方式,我们可以确保通信双方按照预定的格式发送和接收数据,从而实现网络计算器的功能。原创 2024-03-05 12:01:02 · 1002 阅读 · 0 评论 -
【Linux网络】网络编程套接字(守护进程及TCP协议通讯流程)
当调用write函数时,应用程序的数据会被复制到操作系统的内核缓冲区中,至于何时发送这些数据以及每次发送多少,是由TCP协议根据网络状况和接收方的接收窗口大小等因素来决定的。综上所述,进程组是Linux系统中对多个进程进行统一管理和控制的一种机制,而任务最终是要指派给进程组的,是用户或系统需要完成的具体工作,可以由一个或多个进程共同完成。我们用ps命令查看该进程,需要注意的是,连接并不是立马建立成功的,由于TCP属于传输层协议,因此在建立连接时双方的操作系统会自主进行三次协商,最后连接才会建立成功。原创 2024-02-29 12:24:24 · 905 阅读 · 0 评论 -
【Linux网络】网络编程套接字(TCP)
因此这时我们只看到了两个服务进程,其中一个是一开始用于获取连接的服务进程,还有一个就是孙子进程,该进程为当前客户端提供服务,它的PPID为1,表明这是一个孤儿进程。在这个服务器中,当客户端发送数据时,服务端不会做任何复杂的处理,而是简单地将收到的数据原封不动地返回给客户端。我们使用的是单例模式的线程池,在服务端Start函数调用线程池中的GetInstance函数获取单例,然后对调用线程池中封装的Start函数创建线程,并指定线程池中的线程数量(不指定默认为5个线程),并完成现成的初始化。原创 2024-02-23 20:21:58 · 1575 阅读 · 1 评论 -
【Linux网络】网络编程套接字(预备知识+UDP)
socket API是一层抽象的网络编程接口,适用于各种底层网络协议,如IPv4、IPv6,以及UNIX Domain Socket。然而,各种网络协议的地址格式并不相同。原创 2024-02-18 17:33:05 · 1336 阅读 · 0 评论 -
【Linux】网络基础
因此,尽管客户端和服务端可能运行着不同的操作系统,它们在数据封包和解包操作上的方法是相同的。这种一致性确保了数据在不同操作系统之间能够无缝传输,确保了网络通信的顺畅进行。原创 2024-02-08 02:32:31 · 1014 阅读 · 0 评论