传输层
Yobol2016
不积跬步无以至千里
展开
-
Socket编程
Socket编程 Socket用于跨主机的进程间通信,使用IP + Port来唯一标识进程。 Socket是对TCP/IP协议的抽象,是操作系统对外开放的接口,使得开发人员更容易使用TCP/IP协议栈。 Socket起源于UNIX,遵循UNIX“一切皆文件”的设计哲学: Socket双方,即服务器和客户端需各自维护一个文件; 通信开始前,创建并打开该文件; 通信结束后,关闭并销毁该文件。 S...原创 2019-11-09 16:55:23 · 138 阅读 · 0 评论 -
TCP的滑动窗口
TCP的滑动窗口 RTT和RTO RTT(Round Trip Time,即往返时延),是指发送一个数据包到收到相应的ACK,所花费的时间。 RTO(Retransmission Timeout,即重传超时时间),是指重传时间间隔(当发送数据包时,数据发送方会启动一个重传计数器,若在重传计时器到时之前都没有接受到接收方返回的ACK报文,则重传数据,否则重传计时器自动失效); 注:RTO是由RT...原创 2019-11-06 20:45:12 · 593 阅读 · 0 评论 -
TCP与UDP的区别
TCP与UDP的区别 UDP报头格式 UDP特点: 面向无连接:传输数据之前,通信双方无需建立连接; 无需维护连接状态,支持同时向多个客户端传输相同的消息; 数据包报头只有8个字节(TCP报头为20个字节),传输额外开销较小; 吞吐量不受拥塞控制算法的调节,只受限于数据生成速率、传输速率、传输带宽以及机器性能,传输速度更快 ; 尽最大能力交付,不保证可靠交付,不需要维护复杂的链接状态表; 面向...原创 2019-11-05 20:23:43 · 165 阅读 · 1 评论 -
TCP的三次握手与四次挥手
TCP的三次握手与四次挥手 TCP是面向连接,可靠传输的协议。 面向连接是指在传输数据之前,需要先建立一条虚拟链路,以保证后续数据在这条链路上稳定可靠的传输。 可靠传输是指会对传输的数据包进行有效性校验、在数据传输超时等异常情况出现时采取重传机制、提供滑动窗口和拥塞控制机制保证在网络严苛的情况下也能最大程度地保证传输的可靠性。 三次握手 什么是三次握手 源端口号和目的端口号各占2个字节,即16...原创 2019-11-03 23:01:26 · 244 阅读 · 0 评论