TCP协议笔记

1.区分TCP和TCP协议

什么是TCP?

TCP是一种传输控制协议,是面向连接的、可靠的、基于字节流之间的传输层通信协议。TCP是一种面向有连接的传输层协议。它可以保证两端通信主机之间的通信可达。TCP能够正确处理在传输过程中丢包、传输顺序乱掉等异常情况。此外,TCP还能够有效利用带宽,缓解网络拥堵。然而,为了建立与断开连接,有时它需要至少7次的发包收包,导致网络流量的浪费。此外,为了提高网络的利用率,TCP协议中定义了各种各样复杂的规范,因此不利于视频会议(音频、视频的数据量既定)等场合使用。

在因特网协议族里面,TCP层是在IP层上面,应用层下面的一个中间层。不同主机的应用层之间经常会要用到可靠的、像管道一样的连接,但是IP层不会提供这样的流机制,而是提供不可靠的包交换。

什么是TCP 协议?

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。TCP在IP报文的协议号是6。TCP是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。

2.TCP的优点

可靠性:TCP协议通过使用确认、重传和校验等机制,确保数据的可靠传输。发送方在发送数据后,会等待接收方的确认消息,如果确认消息未收到,发送方将重新发送数据,直到确认消息被接收。


顺序传输:TCP协议对每个数据包进行编号,保证数据包按照正确的顺序传输到目标计算机。如果接收方发现数据包乱序,它会将乱序的数据包进行排序,并按正确的顺序传递给应用程序。


流量控制:TCP协议通过使用滑动窗口的机制来控制数据的传输速率,确保发送方不会向接收方发送过多的数据,避免因接收方处理不及时而导致的数据丢失或拥塞。


拥塞控制:TCP协议通过监测网络的拥塞情况,采取相应的措施来调整发送速率,避免网络拥塞。例如,当网络出现拥塞时,TCP会降低发送速率以减少网络负载。


全双工操作:TCP协议允许数据在两个方向上同时传输,即全双工操作,这提高了通信的效率。
多路复用:TCP协议允许多个应用程序共享同一个网络连接,通过不同的端口号来区分不同的服务,从而提高网络的利用率。


端到端通信:TCP协议建立在IP协议之上,提供了端到端的连接服务,负责网络两端进程之间的通信。


综上所述,TCP协议通过其可靠性、顺序传输、流量控制、拥塞控制、全双工操作和多路复用等特性,为互联网上的各种应用提供了稳定、高效的数据传输服务,成为网络通信的重要基础。tTCP

3.TCP传输连接建立和释放

a.建立TCP连接

假设客户机上的一个进程想与服务器上另一进程通信,两者要通过"三次握手"建立TCP连接。

(1)第1次握手:客户发送连接请求。
(2)第2次握手:服务器同意连接确认。

   (3)第3次握手:客户确认连接


b.释放TCP连接
需要经过"四次握手"
(1)第1次握手:客户请求关闭连接。

(2)第2次握手:服务器确认客户请求。

(3)第3次握手:服务器请求关闭连接。

(4)第4次握手:客户确认服务器请求。

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值