1 / 70
文档名称:

传输控制协议TCP.ppt

格式:ppt   大小:1,646KB   页数:70页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

传输控制协议TCP.ppt

上传人:新起点 2018/9/27 文件大小:1.61 MB

下载得到文件列表

传输控制协议TCP.ppt

文档介绍

文档介绍:第7章传输控制协议TCP
要求:
1. 掌握TCP的可靠性机制:确认、重传、序号;
2. 掌握TCP的流控和提高传输效率策略:滑动窗口机制;
3. 掌握TCP连接的建立与关闭协议:三次握手;
4. 掌握TCP的报文段格式;
5. 掌握TCP的拥塞控制技术;
6. 掌握TCP避免糊涂窗口综合症的技术;
7. 了解紧急数据发送和强迫数据发送。
问题?
IP协议的特点是什么?
无连接
不保证可靠性
尽最大努力传输
应用程序如果要得到高可靠性服务,有哪些途径?
在IP层上增加一层功能模块
由应用程序自身完成可靠性功能
UDP能否满足应用程序的需求?
概述
:
①防丢失:确认与重传;
②防重复:报文段序号;
、流量控制:滑动窗口机制;
:加速递减与慢启动技术;
:三次握手协议;
:改进的三次握手协议。
要实现可靠的数据流传输服务,
必须解决哪几个问题?
①面向数据流;
②虚电路连接;
③有缓冲的传输;
④无结构的数据流;
⑤全双工连接。
可靠传输服务有哪些特点?
TCP的特点
TCP连接
:三次握手
功能:
1. 同意连接协商,做好传输数据的准备;
(初始序列号,不能为‘1’);
3. 协商MSS(只有SYN报文段能协商MSS)。
说明:
SYN报文段占用初始序号,发送数据的第一字节序号为ISN+1。
接收ACK
客户端
服务器
报文段
发送SYN
seq=x
REQUEST
接收SYN
发送SYN seq=y,ACK x+1
ACCEPTED
接收SYN+ACK
发送ACK y+1
CONFIRM
关于ISN和MSS
ISN
不能取1,为什么?
ISN的设置方法是有一定规律的。
MSS
为什么要选择MSS?
如果连接的两端在同一个物理网络中,TCP协议软件能计算出合适的MSS;
如果连接的两端不在同一个物理网络中,则把路径上最小的MTU除去首部后的数据大小作为MSS.
选择合适的MSS非常困难:太小,网络利用率低;太大,会降低网络性能。
:改进的三次握手
说明:
① FIN报文段占用一个序号;单纯的ACK报文段不占用序号。
②TCP提供了半关闭能力:连接的一端在结束它的发送后还能接收来自另一端数据。
③有些编程接口提供close来关闭TCP连接,提供shutdown加特殊参数来实现半关闭。
网点1
网点2
接收ACK
接收ACK
发送FIN
seq=x
接收FIN
ACK x+1
发送FIN seq=y
ACK x+1
接收FIN +ACK
发送ACK y+1
3. TCP连接异常关闭
异常关闭:出现异常情况使得应用程序或网络软件中断连接。
连接复位– RST:发起端发RST报文段,双方立即停止传输,并退出连接。
4. 端口、端点和连接
(1) 端口(21、23、25、53、79、80、88、139、161)
(2) 端点
一对整数:(host IP,port)标识通信一方的一个应用程序。
(3) 连接
一对端点:表示通信双方应用程序间的一条虚电路。
①主动打开–去请求
②被动打开–等待来
(4)说明
①一台机器上的一个TCP端口可被多个连接共享;
② TCP、UDP可用相同的端口号,但不会冲突。
stat
Active Connections
Proto Local Address Foreign Address State
TCP koukou:1056 :https ESTABLISHED
Netstat –o:stat –r: 显示路由表