传输层协议介绍

一、TCP协议

1.1、TCP协议概述

TCP是面向连接的、可靠的进程到进程通信的协议

TCP提供全双工服务,即数据可在同一时间双向传输

TCP报文段(TCP将若干个字节构成一个分组,叫报文段),TCP报文段封装在IP数据报中

  

1.2、TCP报文段内容

 序号:发送端为每个字节进行编号,便于接收端正确重组

确认号:用于确认发送端的信息

窗口大小:用于说明本地可接收数据段的数目,窗口大小是可变的

SYN:同步序号位,TCP需要建立连接时将该值设为1

ACK:确认序号位,当该位为1是,用于确认发送方的数据

FIN:当TCP断开连接时将该位置设为1

 

1.3、TCP连接和断开

TCP建立连接的过程称为三次握手

 

 

 

 TCP断开连接的四次挥手

 

半关闭

当TCP链接中A向B发送 FIN 请求关闭,另一端B回应ACK之后,并没有立即发送 FIN 给A,A方处于半连接状态(半开关),此时A可以接收B发送的数据,但是A已经不能再向B发送数据。

半连接

发生在TCP三次握手中,如果A向B发起链接,B也按照正常情况响应了,但是A不进行三次握手,这就是半连接。半连接攻击∶半连接,会造成B分配的内存资源就一直这么耗着,直到资源耗尽。(SYN攻击)

半打开

如果一方关闭或者异常关闭(断电,断网),而另一方并不知情,这样的链接称之为半打开。处于半打开的连接,如果双方不进行数据通信。是发现不下了问题的,只有在通信是才真T的察觉到h这个连接已经处干半打开状态,如果双方不传较数据的i,仍处干连接状态的一方就不会检测另外一方已经出现异常。

 

 

1.4、常用的TCP端口号及其功能

经常用到的端口

 

 

二、UDP协议

2.1、UDP协议概述

是一个无连接、不可靠的传输协议,花费的开销小

UDP报文的首部格式

 UDP长度∶ 用来指出UDP的总长度,为首部加上数据

校验和∶ 用来完成对UDP数据的差错检验,它是UDP协议提供的唯一的可靠机制

 

2.2、常用的UDP端口号及其功能

 

posted @ 2021-05-26 11:09  wuwukai  阅读(239)  评论(0)    收藏  举报