- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 TCP协议笔记
一、三次握手TCP状态。客户端:1.SYN_SENT 2.ESTABLISHED 服务端:1.SYN_RECVD 2.ESTABLISHED. 1.首先由客户端发起TCP连接,第一个报文段,TCP头部SYN位置为1,随机生成一个ISN, MSS数值(最大报文段 <= 1460),客户端窗口大小,客户端状态变为SYN_SENT。 2.服务端接收到SYN报文段,状...
2019-03-16 23:53:23 541
原创 glibc nptl库pthread_mutex_lock和pthread_mutex_unlock浅析
一、futex简介 futex全称是fast user-space locking,也就是快速用户空间锁,在linux下使用C语言写多线程程序时,在需要线程同步的地方会经常使用pthread_mutex_lock()函数对临界区进行加锁,如果加锁失败线程就会挂起,这就是互斥锁。但是pthread_mutex_lock并不是立即进行系统调用,而是首先在用户态进行CAS操作,判断其它线程是...
2019-03-16 23:46:38 5826 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人