TCP是可以有拥堵控制的,可以根据网络环境调整自己的行为;UDP就是应用让我发,我就发,管它洪水滔天; TCP是一个有状态的服务,通俗的讲就是有脑子的,可以精确的记着,自己发送了没有,接收到没有,发送到哪个了,应该接收到哪个了,错一点儿都不行;UDP其实是一个无状态服务,无脑子,天真无邪的发出去就发出去呗; UDP...
UDP(User Datagram Protocol, 用户数据报协议)是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,可以保证通讯效率,传输延时小。例如视频聊天应用中用的就是UDP协议,这样可以保证及时丢失少量数据,视频的显示也不受很大影响。 4、什么是协议族? 协议族是多个协议的统称。比如我们的TCP/IP协议族,其不仅...
bind():绑定socket到本地地址和端口,通常由服务端调用 listen():TCP专用,开启监听模式 accept():TCP专用,服务器等待客户端连接,一般是阻塞态 connect():TCP专用,客户端主动连接服务器 send():TCP专用,发送数据 recv():TCP专用,接收数据 sendto():UDP专用,发送数据到指定的IP地址和端口 recvfrom():UDP专用,接...
tcp是面向连接的,udp是无连接的。 tcp是字节流套接字,udp是数据报套接字。 tcp是可靠的,而udp是不可靠的。 各有各的优势,片面理解:tcp更可靠,但是牺牲点效率,udp不太可靠但是效率高; 拓展: 关于多线程和多进程,文件描述符sock问题; 进程的fork相当于是引用计数+1,close一个另外一个还在,只有引用计数减去到...
socket之tcp、udp Socket:套接字 一、Socket是在应用层与TCP\IP协议族通信的中间软件抽象层,它把传输层与网络层复杂的操作抽象为几个简单的接口共应用层调用已实现进程在网络中的通信。 二、套接字:源IP地址和源端口号以及目标IP地址和目的端口号的组合称为套接字。是支持TCP/IP的网络通信的基本操作单元,可以...
1. UDP是UserDatagram Protocol 的简称,中文名是用户数据报协议,在网络中它与TCP协议一样用于处理...
TCP和UDP是FTP、HTTP和SMTP之类使用的传输层协议。 虽然TCP和UDP都是用来传输其他协议的,它们却有一个显著的不同:TCP提供有保证的数据传输,而UDP不提供。 这意味着TCP有一个特殊的机制来确保数据安全的不出错的从一个端点传到另一个端点,而UDP不提供任何这样的保证。
TCP: 服务端和客户端循环通信 #TCP循环通信:#服务端importsocket#1. 创建一个socket对象sk =socket.socket()#2. 在网络中注册主机(绑定IP和端口)sk.bind(("127.0.0.1",9000))#3. 监听sk.listen()#4. 建立三次握手#5. 接收数据whileTrue:#保证服务端永不关闭,随时能跟客户端连接conn, addr =sk.accept...
TCP 协议是一种可靠的协议,它保证数据在传输过程中不会丢失或损坏。TCP 协议通过连接的建立、数据的传输和连接的释放等步骤来保证数据的完整性和可靠性。TCP 协议适合于需要数据传输可靠性的场合,例如文件传输、网页浏览等。UDP 协议是一种不可靠的协议,它不对数据传输的可靠性做出保证。UDP 协议的传输速度比 TCP...
前言:作为一名开发人员我们经常会听到HTTP协议、TCP/IP协议、UDP协议、Socket、Socket长连接、Socket连接池等字眼,然而它们之间的关系、区别及原理并不是所有人都能理解清楚,这篇文章就从网络协议基础开始到Socket连接池,一步一步解释他们之间的关系。 七层网络模型...