![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
--------【传输层】
文章平均质量分 67
加油11
模仿模仿再模仿!
展开
-
拥塞控制
1 拥塞控制拥塞(Congestion)非正式定义:“太多发送主机发送了太多数据或者发送速度太快,以至于网络无法处理”表现: 分组丢失(路由器缓存溢出)分组延迟过大(在路由器缓存中排队)拥塞控制 vs. 流量控制A top-10 problem2 拥塞的成因和代价场景1场景2场景33 拥塞控制的方法端到端拥塞控制网络层不需要显式的提供支持端系统通过观察loss,delay等网络行为原创 2017-10-16 22:06:21 · 4308 阅读 · 0 评论 -
TCP可靠数据传输
1 TCP可靠数据传输概述TCP在IP层提供的不可靠服务基础上实现可靠数据传输服务流水线机制累积确认TCP使用单一重传定时器触发重传的事件 超时收到重复ACK渐进式 暂不考虑重复ACK暂不考虑流量控制暂不考虑拥塞控制2 TCP RTT和超时问题:如何设置定时器的超时时间?大于RTT 但是RTT是变化的过短: 不必要的重传过长: 对段丢失时间反应慢问题:如何估计R原创 2017-10-15 20:39:23 · 542 阅读 · 0 评论 -
TCP连接管理
1 TCP连接管理:建立TCP sender和receiver在传输数据前需要建立连接初始化TCP变量 Seq. #Buffer和流量控制信息Client:连接发起者 Socket clientSocket = new Socket(“hostname”,”port number”);Server: 等待客户连接请求 Socket connectionSocket = welcome原创 2017-10-15 21:20:27 · 337 阅读 · 0 评论 -
TCP流量控制
1 TCP流量控制接收方为TCP连接分配buffer 上层应用可能处理buffer中数据的速度较慢速度匹配机制flow control:发送方不会传输的太多、太快以至于淹没接收 方(buffer溢出)2 流量控制(假定TCP receiver丢弃乱序的segments)Buffer中的可用空间(spareroom) RcvWindow= RcvBuffer-[LastByteRcvd原创 2017-10-15 20:53:41 · 434 阅读 · 0 评论 -
TCP协议
1 TCP协议基本概念(RFCs-793, 1122, 1323, 2018, 2581)1.1 TCP协议的特点点对点 一个发送方,一个接收方可靠的、按序的字节流 可靠的:多种确保可靠性的机制字节流服务:8bit(1Byte)为最小单位构成的字节流流水线机制 TCP拥塞控制和流量控制机制设置窗口尺寸发送方/接收方缓存全双工(full-duplex) 同一连接中能够传输双向数据原创 2017-06-05 08:49:01 · 803 阅读 · 0 评论 -
可靠数据传输原理
1 可靠数据传输概述什么是可靠?不错、不丢、不乱可靠数据传输协议可靠数据传输对应用层、传输层、链路层都很重要网络Top-10问题信道的不可靠特性决定了可靠数据传输协议(rdt)的复杂性可靠数据传输协议基本结构:接口可靠数据传输协议的设计渐进地设计可靠数据传输协议的发送方和接收方只考虑单向数据传输 但控制信息双向流动利用状态机(Finite State Machine, FSM)刻画传原创 2017-10-15 15:09:04 · 1055 阅读 · 0 评论 -
UDP协议(传输层)
1 UDP协议的基本概念UDP: User Datagram Protocol [RFC 768]基于Internet IP协议 复用/分用简单的错误校验“Best effort”服务(不可靠),UDP段可能 丢失非按序到达无连接UDP发送方和接收方之间不需要握手每个UDP段的处理独立于其他段常用于流媒体应用容忍丢失速率敏感UDP还用于 DNSSNMP在UDP上实现可靠数原创 2017-06-23 18:53:57 · 421 阅读 · 0 评论 -
多路复用和多路分用
1 多路复用/分用如果某层的一个协议对应直接上层的多个协议/实体,则需要复用/分用。2 分用如何工作?主机接收到IP数据报(datagram) 每个数据报携带源IP地址、目的IP地址。每个数据报携带一个传输层的段(Segment )。每个段携带源端口号和目的端口号主机收到Segment之后,传输层协议提取IP地址和端口号信息,将Segment导向相应的Socket TCP做更多处理无原创 2017-10-13 22:20:54 · 5075 阅读 · 0 评论 -
传输层协议之基本概念
1 传输层协议的基本概念1.1 传输层协议的基础知识点分段及封装应用层传送来的数据提供端到端的传输服务在发送主机与接收主机之间构建逻辑通信包括两个协议:TCP、UDP1.2 传输层为相互通信的应用进程之间提供了逻辑通信由应用程序产生应用进程,由应用进程产生进程端口号,由端口号提供相应的服务。1.3 两台主机进程间通信条件本地主机(IP地址定义)本地进程(端口定义)远程主机(IP原创 2017-04-19 11:03:29 · 529 阅读 · 0 评论 -
流水线机制与滑动窗口协议
1 流水线机制:提高资源利用率流水线协议允许发送方在收到ACK之前连续发送多个分组 更大的序列号范围发送方和/或接收方需要更大的存储空间以缓存分组2 滑动窗口协议滑动窗口协议: Sliding-window protocol窗口 允许使用的序列号范围窗口尺寸为N:最多有N个等待确认的消息滑动窗口 随着协议的运行,窗口在序列号空间内向前滑动滑动窗口协议:GBN, SR3 Go-原创 2017-10-15 17:37:17 · 1680 阅读 · 1 评论