勒索软件应急响应实战手册:从攻击原理到恢复策略
2026/7/2 10:49:11
各类资料学习下载合集
链接:https://pan.quark.cn/s/770d9387db5f
Socket 的原意是“插座”。在网络通信中,它的角色分工非常明确,就像家用电器插电一样:
虽然编程语言各异(C, Python, Java),但这套基于 TCP/IP 的流程是全球通用的事实标准。
你可能会问:“由于不同计算机的体系结构不同,内存存储数据的方式也不同,这会影响通信吗?”答案是肯定的。
假设我们要存储一个十六进制数字0x12345678(共4个字节)。
12 34 56 78(符合人类阅读习惯)78 56 34 12(x86 架构电脑常用)如果你的电脑(小端)发给服务器(大端)一个端口号80,如果不转换,服务器读出来的可能就是20480!因此,Socket 编程规定:所有大于 1 个字节的数据(如 int, short),传输前必须转换为网络字节序(大端)。
在开始写 Socket 代码前,我们先写一段 C 代码,看看你当前使用的电脑内存里到底是怎么存数据的。
check_endian.c)#include<stdio.h>intmain(){// 定义一个 4 字节的整数unsignedintx=0x12345678;// 使用字符指针指向 x 的首地址 (只看第 1 个字节)unsignedchar*c=(unsignedchar*)&x;printf("原始数值: 0x12345678\n");printf("内存首字节内容: 0x%x\n",*c);if