1、TCP(transmission control protocol)传输控制协议
1、是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义
2、简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能
1、网络协议分层
OSI(open system Interconnection)开放系统互联
3.1 物理层
3.2 数据链层
3.3 网络层 :ip和路由协议、地址解析协议
3.4 传输层: tcp/ip 和udp/ip
3.5 会话层:
3.6 表示层:
3.7 应用层 :
1、三次握手
客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。
服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入SYN_RECV状态。
客户端收到服务器端的SYN报文,回应一个ACK(ACK=y+1)报文,进入Established状态。
三次握手完成,TCP客户端和服务器端成功地建立连接,可以开始传输数据了。
4次挥手
(1)某个应用进程首先调用close,称该端执行“主动关闭”(active close)。该端的TCP于是发送一个FIN分节,表示数据发送完毕。
(2) 接收到这个FIN的对端执行 “被动关闭”(passive close),这个FIN由TCP确认。
注意:FIN的接收也作为一个文件结束符(end-of-file)传递给接收端应用进程,放在已排队等候该应用进程接收的任何其他数据之后,
因为,FIN的接收意味着接收端应用进程在相应连接上再无额外数据可接收。
(3) 一段时间后,接收到这个文件结束符的应用进程将调用close关闭它的套接字。这导致它的TCP也发送一个FIN。
(4) 接收这个最终FIN的原发送端TCP(即执行主动关闭的那一端)确认这个FIN
--------------------------------------------------------------------
名称 | 说明 | 案例 |
全双工 | (full-duplex)的系统允许二台设备间同时进行双向资料传输。 | 一般的电话、手机就是全双工的系统,因为在讲话时同时也可以听到对方的声音。 |
半双工 | 系统允许二台设备之间的双向资料传输,但不能同时进行 | 无线电对讲机就是使用半双工系统 |
单工 | 指仅能单方向传输数据 | 计算机和打印机之间的通信是单工模式,因为只有计算机向打印机传输数据,而没有相反方向的数据传输 |
什么是滑动窗口协议?
udp为什么存在调包的状态?
SYN攻击的时机?
说明:syn攻击是dos攻击的一种.