TCP/python

1. TCP/IP协议(族)

互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP协议,多以,大家把互联网的协议简称为TCP/IP协议(族)

常用的网络协议图如下:



说明:网际层也称为:网络层

          网络接口层也称为:链路层

网络七层协议和网络四层协议:



2. TCP简介

2.1 TCP介绍

tcp协议,传输控制协议(Transmission Control Protocol,缩写TCP)是一种面向连接的,可靠的,基于字节流的传输层通信协议,由IETF的RFC 793定义。

TCP通信需要经过创建连接,数据传送,终止连接三个步骤。

2.2 TCP通信模型

tcp通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似生活中的“打电话”。



3. TCP特点

3.1. 面向连接

通信双方必须通过三次握手先建立链接才能进行数据的传输,双方都必须为该链接分配必要的系统内核资源,以管理连接的状态和连接上的传输。

双方的数据传输都可以通过这个连接进行。

完成数据的交换后,双方必须通过四次挥手断开此连接,以释放资源。


3.2 TCP的长链接和短链接的操作过程

3.2.1 短链接

        模拟一种TCP短连接的情况:

  1. client 向 server 发起连接请求
  2. server 接到请求,双方建立连接
  3. client 向 server 发送消息
  4. server 回应 client
  5. 一次读写完成,此时双方任何一个都可以发起 close 操作

        在步骤5中,一般都是 client 先发起 close 操作。当然也不排除有特殊的情况。

        从上面的描述看,短连接一般只会在 client/server 间传递一次读写操作!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值