
网络
文章平均质量分 93
_Zebra
即使可能性很小,也要一直努力,无限接近于0的可能性永远不会是0
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TCP协议详解—TCP各个报头属性的作用
client给server发送消息,server给client应答的时候,除了填上确认序号表示收到client发送的确认序号之前的所有报文,还要发送一些数据给client,比如我收到了,那你要这样处理等等,这时候携带了数据,为了保证client端收到数据的有序性,那就要填上序号了。面对大量的TCP报文,对不同类型的报文要进行不同的处理,如何区分各个报文的类别?2.只有OS的 TCP协议可以知道网络,乃至对方的网络状态明细,所以,也有只有TCP协议,能处理如何发,什么时候发,发多少,出错了怎么办等细节问题。原创 2023-03-01 13:08:07 · 3356 阅读 · 0 评论 -
https加密原理详解,带你搞懂它为什么比http更安全
https还使用了数字摘要的技术来验证接收到的内容是否完整,即是否被中间人篡改过。https解决这个问题就是使用数字摘要和数字签名的技术,就和前面提到的一样,发送方将要发送的内容通过单向哈希算法生成数字摘要,然后使用自己的私钥加密生成数字签名,发送到对方手里后(通过对称秘钥加密传输的,不用说),接收方用发送方的公钥解密生成数字摘要1,然后对明文数据内容用相同的哈希算法生成数字摘要2,对比两个数字摘要,如果相等就是没有被修改,如果不等就是被修改了。http是直接与网络层的tcp协议通信的。原创 2023-02-22 20:28:06 · 649 阅读 · 1 评论 -
序列化和反序列化~如何实现自定义协议?jsoncpp的使用
什么是协议?双方约定好的结构化的数据,本质就是协议的表现。(相当于我们约定好,哪个字段是昵称,哪个是头像,哪个是消息等等)实现一个简易的计算器服务,能处理client发送过来的加减乘除等基本计算请求。client每次向server发送的请求结构包含两个操作数和一个操作符的字符串;而server每次给client的请求包含一个code表示状态码,一个result表示计算结果。因此,我们可以在自定义协议文件中定义如下两个结构体,这就是我们自己定义的协议,server和client都必须遵守。原创 2023-02-12 17:23:02 · 1017 阅读 · 0 评论 -
HTTP协议基础知识(URL,请求响应格式,状态码,方法,cookie和session等)
首先我们需要知道以下几点,1.我们请求的图片,html,css,js,视频,音频,标签,文档,等这些都称之为"资源"。2.服务器后台,是用Linux做的。3.IP + Port唯一的确定一个进程。4.公网IP地址是唯一确认一台主机的,而我们所谓的网络"资源"都一定是存在于网络中的一台Linux机器上。Linux或者传统的操作系统,保存资源的方式,都是以文件的方式保存的。单Linux 系统,标识一个唯一资源的方式,就是通过路径5.所以:IP+Linux路径,就可以唯一的确认一个网络资源。原创 2023-02-10 14:38:57 · 1391 阅读 · 0 评论 -
Linux下socketAPI的使用,实现udp和tcp通信
/ 创建 socket 文件描述符 (TCP/UDP, 客户端 + 服务器)一个文件描述符,执行socket()函数创建套接字的时候,相当于把网络以文件的形式打开了。创建失败就返回小于0的数// 绑定端口号 (TCP/UDP, 服务器)如果绑定成功返回0,绑定失败返回-1注意:bind(sock, (struct sockaddr*)&local, sizeof(local))传入第二个参数的时候需要进行强转。原创 2023-02-04 17:54:08 · 1967 阅读 · 0 评论