TCP协议笔记整理

传输层具体的功能有:创建端口号+分段(其中有两个协议来具体实施:分别是TCP(传输控制协议)和UDP(用户数据报文协议))
其中TCP(传输控制协议“)的具体实施方法
1、通过面向连接的可靠传输协议来完成传输层的所有基本工作(创建端口号和分段)主要确保了传输过程中的可靠性。
      分段:将应用层,表示层,会话层处理完的数据报文进行切割(将数据包“分成很多的小段)
      端口号:是指客户端在多任务进程中给软件进行编号,0--65535 其中0--1023为静态端口,注明                      端口,1024--65535为动态端口号,高端口号。
TCP协议-----传输控制协议
      一种面向连接可靠传输协议。
TCP协议建立的连接是双向连接
面向连接:在数据传输之前,收发双方需要预先建立一条逻辑通路。 
无面向连接。
序列号
确认序列号
6 位标志位
SYN--- 同步位 --- 是在 TCP 三次握手建立通道时的标记
ACK--- 确认位 --- 当该标记位置为 1 时,确认序列号有意义
FIN--- 代表释放 TCP 连接
TCP 分段:因为 IP 分片后, TCP 协议无法保证数据的可靠性传输;故而使用 TCP 协议进行封装的文件不允
许进行 IP 分片,而又因为 MTU 存在,需要将大文件分为小文件,该操作由 TCP 协议完成。
MSS--- 最大传输段 ===MTU-IP 头部 -TCP 头部
TCP 协议中,每一个报文都需要有序列号信息
可靠性
*确认机制 ---- 每收到一个 TCP 数据段,都需要发送一次确认报文。
*重传机制---- 超时重传 ,当一个数据段中的某个报文丢失,发送端会主动重新发送一次该报文。
*排序机制 ---- 传输数据段时,被分为多个报文,从不同路径传输,最终达到目的地的顺序会被打乱, 需要根据序列号字段进行重新排序。
*流控机制(滑动窗口机制):可以通过调节窗口大小( Windows )来对流量进行控制
面向连接
三次握手
在一次数据传输前,需要通过三次握手来建立客户端与服务器之间的可靠连接
三次握手是在建立连接时使用的一个过程,用于确保客户端和服务器之间能够正确地进行数据传输。
具体分为:
a,第一次握手:客户端向服务器发送一个同步标志(SYN)的数据包,来建立请求连接
b,第二次握手:服务器接收到了客户端发来的同步标志(SYN)的数据包,然后回复了一个确认标志(ACK)的数据包,并带上了SYN标志的数据包,表示自己也同意建立连接。
c,第三次握手:客户端收到了来自服务器的SYN和ACK标志并回复一个ACK确认标志的数据包,表示客户端以同意连接。
四次挥手
在一次数据传输完成后需要断开连接,断开连接需要进行四次握手
a、第一次握手:是客户端发送一个带有结束标志(FIN)的报文段,用来请求关闭连接。
b、第二次握手:是服务器收到关闭请求后回复一个带有确认标志(ACK)的报文段,确认收到关闭请求并进入关闭等待状态。
c、第三次握手:是服务器发送一个带有FIN标志的报文段,用来请求关闭连接。
d、第四次握手:是客户端收到关闭请求后回复一个带有ACK标志的报文段,确认收到关闭请求并进入关闭等待状态
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值