摘要: HTTP的请求过程: 1、TCP建立连接后,客户端会发送报文给服务端; 2、服务端接收报文并作出响应; 3、客户端收到响应后解析给用户; HTTPS的请求过程: 1、客户端发送请求到服务端; 2、服务器返回证书和公钥; 3、客户端验证证书和公钥的有效性,如果有效,则生成对称密钥并使用公钥加密发送到服 阅读全文
posted @ 2019-03-04 23:39 胡金水 阅读(1324) 评论(0) 推荐(0) 编辑
摘要: TCP四次挥手过程: 1、第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态; 2、第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Serv 阅读全文
posted @ 2019-03-04 21:32 胡金水 阅读(4972) 评论(1) 推荐(1) 编辑
摘要: TCP简介: 1、面向连接的、可靠的、基于字节流的传输层的通信协议; 2、将应用层的数据流分割成报文段并发送给目标节点的TCP层; 3、数据包都有序号,对方收到则发送ACK确认,未收到则重传; 4、使用校验和来检验数据在传输过程中是否有误; TCP标志位(Flags): 1、URG:紧急指针标志; 阅读全文
posted @ 2019-03-04 20:28 胡金水 阅读(1285) 评论(0) 推荐(1) 编辑
摘要: TCP 滑动窗口 作用: 一、TCP窗口机制 二、TCP窗口大小 三、窗口滑动协议 四、滑动窗口原理 窗口大小是指无需等待确认就可以继续发送数据的最大值,上图的窗口大小是4000字节(4段) 发送前4段时,无需ACK,直接发送 收到第一个ACK后,滑动窗口向后移动,继续发送第五段的数据 操作系统内核 阅读全文
posted @ 2019-03-04 19:40 胡金水 阅读(9802) 评论(0) 推荐(2) 编辑
摘要: 1、CyclicBarrier的某个线程运行到某个点后停止运行,直到所有线程都达到同一个点,所有线程才会重新运行; CountDownLatch线程运行到某个点后,计数值-1,该线程继续运行,直到计数值为0,则停止运行; 2、CyclicBarrier只能唤醒一个任务;CountDownLatch可 阅读全文
posted @ 2019-03-04 10:37 胡金水 阅读(1240) 评论(3) 推荐(0) 编辑