Ch5.传输层(二)-创新互联

三.TCP协议

1.TCP协议的特点

创新互联主要从事成都做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务新密,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

2.TCP报文段首部格式

序号:在一个TCP连接中传送的字节流中 ​ 的每一个字节都按顺序编号,本字段表 ​ 示本报文段所发送数据的第一个字节的 ​ 序号。 ​ 确认号:期望收到对方下一个报文段的 ​ 第一个数据字节的序号。若确认号为N, ​ 则证明到序号N-1为止的所有数据都已正 ​ 确收到。 ​ 数据偏移(首部长度):TCP报文段的 ​ 数据起始处距离TCP报文段的起始处有多 ​ 远,以4B位单位,即1个数值是4B。

6个控制位

紧急位URG:URG=1时,标明此报文段 ​ 中有紧急数据,是高优先级的数据, 应尽快传送,不用在缓存里排队,配 合紧急指针字段使用。

确认位ACK:ACK=1时确认号有效,在 连接建立后所有传送的报文段都必须 把ACK置为1。

推送位PSH:PSH=1时,接收方尽快交 付接收应用进程,不再等到缓存填满 再向上交付。

复位RST:RST=1时,表明TCP连接中 出现严重差错,必须释放连接,然后 再重新建立传输链接。

同步位SYN:SYN=1时,表明是一个连 接请求/连接接受报文。

终止位FN:FN=1时,表明此报文段发 ​ 送方数据已发完,要求释放连接。

窗口:指的是发送本报文段的一方的 接收窗口,即现在允许对方发送的数 据量。

检验和:检验首部+数据,检验时要加 上12B伪首部,第四个字段为6。

紧急指针:URG=1时才有意义,指出 本报文段中紧急数据的字节数。

选项:大报文段长度MSS、窗口扩 大、时间戳、选择确认

四.TCP连接管理

TCP连接传输三个阶段:

TCP连接的建立采用客户服务器方式,主动发起连接建立的应用进程叫做客户,而被动等待连接建立的应用进程叫服务器。

1.TCP的连接建立

假设运行在一台主机(客户)上的一个进程想与另一台主机(服务器)上的一个进程建立一条连接,客户应用进程首先通知客户TCP,他想建立一个与服务器上某个进程之间的连接,客户中的TCP会用以下步骤与服务器中的TCP建立一条TCP连接:

2.SYN洪泛攻击

SYN洪泛攻击发生在OS第四层,这种方式利用TCP协议的特性,就是三次握手。攻击者发送TCP SYN,SYN是TCP三次握手中的第一个数据包,而当服务器返回ACK后,该攻击者就不对其进行再确认,那这个TCP连接就处于挂起状态,也就是所谓的半连接状态,服务器收不到再确认的话,还会重复发送ACK给攻击者。这样更加会浪费服务器的资源。攻击者就对服务器发送非常大量的这种TCP连接,由于每一个都没法完成三次握手,所以在服务器上,这些TCP连接会因为挂起状态而消耗CPU和内存,最后服务器可能死机,就无法为正常用户提供服务了。

3.TCP的连接释放

参与一条TCP连接的两个进程中的任何一个都能终止该连接,连接结束后,主机中的“资源”(缓存和变量)将被释放。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:Ch5.传输层(二)-创新互联
标题来源:http://myzitong.com/article/poisp.html