汉中做网站公司,邢台网红排行榜,网站关键词如何设置,seo超级外链工具进程间通信 特点#xff1a;依赖于内核#xff0c;造成缺陷——无法实现多机通信。 网络编程 地址#xff1a;由IP地址和端口号构成#xff0c;端口号用来判断客户端接入哪个服务器。 数据的交流#xff1a;涉及到协议#xff08;http#xff0c;tcp#xff0c;udp依赖于内核造成缺陷——无法实现多机通信。 网络编程 地址由IP地址和端口号构成端口号用来判断客户端接入哪个服务器。 数据的交流涉及到协议httptcpudp其实就是数据的格式双方约定某种协议进行通信。 linux网络编程涉及到tcp协议和udp协议。 socket套接字用的最多的就是tcp协议和udp协议其中tcp协议是面向连接的udp是面向报文的连接不可靠但是udp的数据量很大内存响应快做精细操作一般用tcp协议数据量大的话就用udp协议。
字节序 字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。 常见序 1 Little endian小端字节序将低序字节存储在起始地址 2 Big endian大端字节序将高序字节存储在起始地址 LE little-endian 最符合人的思维的字节序地址低位存储值的低位地址高位存储值的高位 怎么讲是最符合人的思维的字节序是因为从人的第一观感来说低位值小就应该放在内存地址小的地方也即内存地址低位 反之高位值就应该放在内存地址大的地方也即内存地址高位 BE big-endian 最直观的字节序地址低位存储值的高位地址高位存储值的低位 为什么说直观不要考虑对应关系只需要把内存地址从左到右按照由低到高的顺序写出把值按照通常的高位到低位的顺序写出 两者对照一个字节一个字节的填充进去 例子 在内存中双字双字就是32位0x01020304(DWORD)的存储方式 内存地址 4000400140024003 LE 04 03 02 01 BE 01 02 03 04 例子 如果我们将0x1234abcd写入到以0x0000开始的内存中则结果为 big-endianlittle-endian 0x0000 0x12 0xcd 0x0001 0x34 0xab 0x0002 0xab 0x34 0x0003 0xcd 0x12 x86系列CPU都是little-endian的字节序. 网络字节序大端字节序