传输层协议(TCP 、UDP协议)

TCP协议介绍

TCP报文格式

TCP三次握手

TCP四次挥手

UDP协议介绍

常见协议及其端口

 TCP和UDP协议

TCP和UDP都是 TCP/IP协议族的传输层协议

  • TCP  传输控制协议  (面向控制层)

  • UDP用户数据报协议(面向数据层)

 TCP协议

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

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

  • TCP报文段

                TCP将若干个字节构成一个分组,叫报文段

                TCP报文段封装在IP数据报中

TCP报文格式

 

 

  •  序号:发送端为每个字节进行编号,便于接收端正确重组
  • 确认号:用于确认发送端的信息
  • 窗口大小:用于说明本地可接受数据段的数目,窗口大小是可变的
  • SYN: 同步序号位,TCP需要建立连接时将该至设为1
  • ACK:    确认序号位,当该位为1时,用于确认发送方的数据
  • FIN:     当TCP断开连接时将该位置设置为1

TCP的三次握手

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

 

对于上图可以想象一下男孩向女孩表白,男孩说“我喜欢你啊,我们在一起可以吗?”     女孩知道了 表示同意了 “好啊”

女孩想了想认真的问男孩子 “你真的要和我在一起吗? 你真的喜欢我吗”    男孩肯定的回答“我是认真的,在一起吧”

 

还有一种情况 男孩在表白女孩后,女孩确定了,但是男孩子又反悔了,不回应女孩了。女孩就一直被耗着这情况就是半连接

半连接

发生在TCP三次握手中 如果PC1向PC2发起连接,PC2正常回应了,但是PC1不进行第三次握手,就是半连接

半连接攻击:半连接,会造成B分配的内存资源就一直这么耗着,直到资源耗尽。(SYN攻击)

 

 

 

 

 TCP断开连接的四次挥手

 

 

男孩向女孩提出分手,女孩沮丧的说“好的”   因为是男孩先提出的分手 所以他没有资格给女孩发消息了

但是这时候女孩还是可以给男孩发消息, 终于女孩死心了 “这次我真的放下了,再见”  渣男回复了一个“嗯”

半关闭

当 PC1向PC2请求关闭,PC2回应ACK确认之后,并没有立即发送FIN发送给PC2。此时PC1处于半连接状态(半开关)

此时PC1可以接收PC2发送的数据,但是PC1已经不能再向PC2发送数据

 

常用的协议及端口

 

 

 

UDP协议

UDP协议    无连接、不可靠的传输协议       花费的开销小

UDP报文的首部格式

 

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

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

 

posted @ 2020-06-10 21:47  岛是海裂的心  阅读(372)  评论(0)    收藏  举报