TCP介绍
TCP协议,传输控制协议,是一种面向连接的,可靠的,基于字节流的传输层通信协议
TCP通信需要经过创建连接,数据传送,终止连接三个步骤
TCP通信模型中,在通信开始之前,一定要先建立相关连接,才能发生数据
TCP特点:
1.面向连接
通信双方必须先建立连接才能进行数据的传输
2.可靠传输
TCP采用发送应答机制
超时重传
错误校验
流量控制和阻塞管理
TCP与UDP区别
1.TCP面向连接,UDP是无连接的,即发送数据之前不需要建立连接
2.TCP提供可靠的服务,也就是说能过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付;
3.UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
5.TCP对系统资源要求较多 UDP对系统资源要求较少
UDP客户端–>soket()–>sendto()–>recvfrom()–>close()
UDP服务器–>soket()–>bind()–>recvfrom()–>sendto()
UDP客户端–>recvfrom()–>sendto()–>UDP服务器–>sendto()-一直阻塞到收到客服端数据 处理请求->recvfrom()–>sendto()
–>UDP客户端recvform()–>sendto()–数据(发送)–UDP服务器

Tcp客户端–>socket()–>connet()–>write()–>read()–>close()
Tcp服务器–>socket()–>bind()–>listen()–>accept()–>read()–>write()–>close()

TCP客户端
#服务器端:就是提供服务的一方 而客户端就是需要被服务的一方
TCP客户端构建流程
1.创建socket
2.链接服务器
3.接收数据(最大接收2014个字节)
4.关闭套接字
import socket
# from socket import *
def main():
# 创建TCP套接字
tcp_client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# tcp_client = socket(AF_INET,socket.SOCK_DGRAM)
server_ip = input("server_ip:")
server_port

TCP是一种面向连接、可靠的传输协议,其通信包括连接建立、数据传输和连接终止。TCP通过发送应答机制、超时重传和错误校验确保数据的可靠传输。与UDP相比,TCP更注重数据的可靠性,而UDP则追求效率和实时性。TCP连接是点到点的,而UDP支持一对一、一对多等多元通信。TCP客户端流程包括创建socket、连接服务器、接收数据和关闭套接字,服务端则涉及socket创建、绑定、监听、接受连接和数据交换。
最低0.47元/天 解锁文章
741

被折叠的 条评论
为什么被折叠?



