- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 初学TCP笔记总结之TCP报头
TCP是传输层的协议,是TCP/IP协议的一个重要协议,一些重要的socket选项都与TCP协议有关。TCP协议的特点: 面向连接 使用TCP协议的双方必须先建立连接,然后才可以开始数据的读写。双方必须为该链接分配必须的内核资源,以管理连接和连接上的数据传输。TCP连接是全双工的,完成数据交换之后,通信双方必须断开连接以释放系统资源。并且TCP协议的这种连接是一对一的,所以基于广播和...
2019-07-22 16:57:54
307
1
原创 初步学习IP协议
IP协议(Internet protocol)是网络层最核心的协议,IP协议根据数据包的目的IP来决定如何投递它。IP协议特点 无状态 就是所有IP数据报的发送,传输,接收都是互相独立,没有上下文关系的。所以它带来的缺点就是无法处理乱序和重复的数据报,虽然IP报头有16位的标识可以唯一的标识数据报,但它被用来处理IP分片。当然无服务的优点是 高效 简单。无需为保持通信而分...
2019-07-19 18:21:53
1239
1
原创 简述几种进程间通讯方式。
进程的几种通讯方式管道(pipe)信号量(semaphore)信号(signal)消息队列(massage queue)共享内存(share memory)套接字(socket)内存映射(mapped memory)管道管道是unix 系统IPC最古老也最常用的的形式。他有一个读端和一个写端,比如父进程在(一)无名管道PIPE无名管道借助于文件系统,但不需要管道文件,利用...
2019-04-08 23:10:09
1192
原创 .bss与COMMON以及它们之间的区别
.bss与COMMON#.bss中存放,未初始的全局变量或静态变量,以及被初始化为0的全局变量以及静态变量。在目标文件中.bss section不占据实际的空间,只是一个占位符。目标格式文件区分已初始化与未初始化变量是为了空间效率:在目标文件中,未初始化变量不需要占据任何实际的磁盘空间,运行时,分配这些变量,初始值为0;COMMON在节头部表中没有条目,是一个特殊的伪节(oseudosecti...
2019-03-27 17:34:04
3257
原创 了解简单程序通过指令实现的过程
简单汇编指令mov----------->传送字或字节movsx----------->先符号扩展,在传送movzx----------->先0扩展,再传送push ----------->入栈movsx-----------&a
2019-03-17 15:26:33
460
原创 关于浮点型数据float与double在内存的存储方式
众所周知我们的整型在内存中是以补码的方式小端存储的。那么我们的单精度的浮点型float又是如何存储的,与整型有什么区别?float数据占用32bit,double数据占用64bit。不论是float还是double都遵循的是IEEE规范。同样,他们的存储也都分为三个部分(如下图),只不过float是32位,而double是64位;首先高位是符号位不用解释。后面还有指数位和尾数位。指数位和...
2019-03-12 13:33:13
649
原创 从Inter CPU体系讨论实模式与保护模式
1971年11月15日,这一天被当作全球IT界具有里程碑意义的日子而被写入许多计算机专业教科书。INTEL公司的工程师霍夫发明了世界上第一个微处理器—4004,这款4位微处理器虽然只有45条指令,而且每秒只能执行5万条指令。甚至比不上1946年世界第一台计算机ENIAC。但它的集成度却要高很多,一块4004的重量还不到一盅司。紧接着在1972年8008诞生,世界上第一款八位元处理器,拥有14位地址...
2019-03-10 14:34:44
336
C++ 程序语言设计(第1~4部分)高清
2019-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人