TCP/IP特性

什么是TCP?

传输控制协议,是一个面向连接的协议,它保证两台计算机之间数据传输的的可靠性,和顺序

TCP协议的特点

面向连接的通信和保证顺序的传递, 因为IP数据包传输送达是无序

面向字节

TCP对字符以及字符编码是完全无知的,不同的编码会导致传输的字节数不同

可靠性

由于TCP底层是不可靠的服务(例如:网络可能会因为某些问题而中断,错误,堵塞),因此,它必须基于确认和超时实现一系列的机制来达到可靠性的要求(比如:当数据发送出去后发送方就会等待一个确认的消息,如果在指的时间,还没有收到确认消息,发送方就会对数据进行重发,)

流控制

当一台的计算机的速度远快于另一台计算机时,TCP会通过一种叫流控制的方式来确保两点之间传输数据的平衡

拥堵控制

TCP有一种内置的机制能够控制数据包的延迟率和丢包率不会太高,以此来确保服务质量(QOS),比如:和流控制
能够控制避免发送方能够压跨接收方,TCP通过控制传输包的速率来避免拥堵的情况

工作流程

how_tcp-ip_works

数据流和网络拓补结构

IP_stack_connections_flow

Thank

billslater

你的欣赏是我最大的动力

Yanxiong Huang

My name is Yanxiong Huang. graduated from Nanyang middle school.Love Linux,familiar with Node.js,Docker,Serverless... and more Web technology.Contact Me:QQ 31356617;Email:huangaynxiong2013@gmail.com

guangzhou,china http://www.myfreax.com

乐在分享