所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。所谓四次挥手(Four-Way Wavehand)即终止TCP连接,就是指断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开。 一 ...
分类:
其他好文 时间:
2017-08-26 20:43:09
阅读次数:
164
linux网络编程中主要分为服务器和客户端两部分,而网络编程中又分为TCP和UDP两种。TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套 ...
分类:
系统相关 时间:
2017-08-26 12:51:44
阅读次数:
285
OSI七层与TCP/IP五层网络架构详解 TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。 作者 ...
分类:
其他好文 时间:
2017-08-20 10:17:14
阅读次数:
122
#管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。#有名管道(namedpipe):有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。#信号量(semophore):信号量是一个计数器,..
分类:
系统相关 时间:
2017-08-11 23:05:35
阅读次数:
222
在前一篇博文《Netlink 内核实现分析(一):创建》中已经较为具体的分析了Linux内核netlink子系统的初始化流程、内核netlink套接字的创建、应用层netlink套接字的创建和绑定流程,本文来具体的分析一下内核是怎样实现netlink消息在内核和应用进程之间全双工异步通信的。 一、n ...
分类:
Web程序 时间:
2017-08-11 10:51:34
阅读次数:
899
Java后端WebSocket的Tomcat实现 一.WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主 ...
分类:
Web程序 时间:
2017-08-08 13:48:51
阅读次数:
284
1.前言 通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择。 它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR E ...
分类:
其他好文 时间:
2017-08-07 00:11:23
阅读次数:
185
ppp协议PPP协议是一种点到点的链路协议,主要运用于在全双工的链路上进行点到点的数据传输特点:-支持点到点和点到多点-支持同步和异步串行服务-可同时支持多种网络层协议-支持验证-支持地址自动协商,能够远程分配IP地址PPP组成:LCP:链路控制协议,负责物理层和二层的协商(..
分类:
其他好文 时间:
2017-08-05 21:57:58
阅读次数:
177
正常情况下,调用close(),其中产生的一个效果就是发送FIN。 断开为什么需要四次握手: TCP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议。TCP是全双工模式,这就意味着,当主机1发出FIN报文段时,只是表示主机1已经没有数据要发送了,主机1告诉主机2,它的数据已经全部发送完毕了; ...
分类:
其他好文 时间:
2017-07-25 22:50:09
阅读次数:
447
在谈RST攻击前,必须先了解TCP:如何通过三次握手建立TCP连接、四次握手如何把全双工的连接关闭掉、滑动窗体是怎么数据传输的、TCP的flag标志位里RST在哪些情况下出现。以下我会画一些尽量简化的图来表达清楚上述几点。之后再了解下RST攻击是怎么回事。 1、TCP是什么? TCP是在IP网络层之 ...
分类:
其他好文 时间:
2017-07-23 18:16:28
阅读次数:
166