码迷,mamicode.com
首页 > 其他好文 > 详细

【网络】TCP协议

时间:2014-07-20 22:16:14      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:style   color   数据   c   工作   ar   

一、概述

主要特点:

1)面向连接的运输层协议

2)每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的(一对一)

3)TCP提供可靠交付的服务

4)TCP提供全双工通信

5)面向字节流:TCP根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应包含多少个字节(UDP发送的报文长度是应用进程给出的)

TCP的连接:

套接字:端口号拼接到IP地址

每一条TCP连接唯一地被通信两端的两个端点(即两个套接字)所确定。同一个IP地址可以有多个不同的TCP连接,而同一个端口号也可以出现在多个不同的TCP连接中。

二、可靠传输的工作原理

1.停等协议

超时重传

2.连续ARQ协议和滑动窗口协议(重点)

假设A发送给B

1)以字节为单位的滑动窗口

TCP的滑动窗口以字节为单位,发送窗口表示:在没有收到B 的确认的情况下,A可以连续把窗口内的数据都发送出去。

发送缓存用来暂时存放:

1.发送应用程序传送给发送方TCP准备发送的数据

2.TCP已发送出但尚未收到确认的数据

接收缓存用来暂时存放:

1.按序到达的,但尚未被接收应用程序读取的数据

2.未按序到达的数据

注意:

1.虽然A的发送窗口是根据B的接收窗口设置的,但在同一时刻,A的发送窗口并不总是和B的接收窗口一样大

2.TCP通常对不按序到达的数据是先临时存放在接受窗口中,等到字节流中所缺少的字节收到后,再按序交付给上层的应用进程

3.TCP要求接收方必须有累积确认的功能,这样可以减少传输开销

【网络】TCP协议,布布扣,bubuko.com

【网络】TCP协议

标签:style   color   数据   c   工作   ar   

原文地址:http://www.cnblogs.com/ljygoodgoodstudydaydayup/p/3856565.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!