- 博客(3)
- 收藏
- 关注
原创 杂谈网络协议之TCP和HTTPS
通信协议之TCPTCP建立和释放连接先来说说协议可靠性,比如两人接通电话后先要寒暄几句,一方面出于尊重,更主要目的是确认身份嘛,防止聊了半天,发现聊错对象了哈。一样的道理,两台机器想要通信互传数据之前,先要建立连接,连接过程大致描述为:A发送seq=a给B,B发送ack=a+1,seq=b给A,A发送ack=b+1给B,连接建立完成。连接释放过程大致描述为:A发送FIN给B,B发送ACK给A,B发...
2018-05-15 16:35:35 380
原创 nio学习笔记一(名词解释)
以读取socket接收缓冲区数据为例数据状态a-数据未就绪(网络数据未到tcp缓冲区)-》b-数据已就绪(数据已到tcp缓冲区)-》c-读取数据(从tcp缓冲区到用户缓冲区)-》d-数据读取完成(数据已到用户缓冲区)几个概念1、阻塞io:线程t1发起read操作时,上述四个阶段线程会一直等待,直到数据读取完成2、非阻塞io:线程t1发起read操作,发现数据处于a阶段,不会等待,会立刻返回个错误,...
2018-04-11 18:53:05 229
原创 tcp学习总结一
一、首先来明确几个概念SYN 标志位 1表示连接请求标识 其他为0ACK 标志位 最初建立连接时为0,其他为1FIN 标志位 1表示结束连接请求 默认为0PSH 标志位 置为1,tcp不再等待缓存满了以后再交付应用层处理,而是立即交于应用层RST 标志位 各种异常情况强制关闭连接seq 随机生成的序列号,一般工具展示相对序列号(从0开始),如果用相对序列号,seq表示总共发送多少字节数据ack s...
2018-04-07 12:59:09 159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人