TCP、UDP
创始人
2024-06-01 05:35:30
0

      • TCP和UDP
      • TCP
          • 报头
          • 三次握手,四次挥手
          • 确认机制(重传ARQ)
          • 重传机制
          • 拥塞控制(慢开始-拥塞避免,快重传、快恢复)
          • 流量控制(滑动窗口)
          • 差错控制(校验和)
      • UDP
          • 报头

TCP和UDP

TCPUDP
传输层传输层
面向连接,可靠,全双工,连接可管理(不丢,顺序,无错)无连接,不可靠,一对一,一对多,多对一,多对多
面向字节流:应用程序每次交给TCP一个数据块,存储与TCP缓冲区,作为无结构字节流,经TCP拆分,选适合长度发送面向报文:应用层交给UDP的报文保留报文边界,原样发送,每次一个数据段,当过大时,由IP层分片(效率低)
传输单位TCP报文段用户数据报 ip包中协议号17
优缺点安全,速度,效率低,稳定,有状态不安全,快,不稳定,无状态
机制流量控制(滑动窗口)不分组,组装排序
差错控制(校验和)由应用层负责可靠,ip层提供不可靠包交换
拥塞控制(慢开始-拥塞避免,快重传、快恢复)网不好时易丢包
三次握手,四次挥手少攻击
确认机制(重传ARQ)耗时,占用资源,容易被攻击
应用效率要求低,准确性高,要求有连接效率要求高,准确性低
eg:文件传输(FTP,HTTP)准确,慢即时通信(qq)
发送接受邮件(POP,IMAP,SMTP)准确,慢在线视频
远程登录(talent,SSH)准确,有连接网络语音(TFTP)
编程模型在这里插入图片描述在这里插入图片描述
客户端连续发送&服务器缓存足够大一次接收,无边界UDP多次连接,发一次,收一次,有边界

TCP

报头

在这里插入图片描述

源端口:2B,大于1023的16位数,由基于tcp应用的用户进程随机选择
目的端口:2B,由应用程序指定
顺序号:4B,32bit无符号数,范围0~2^32 -1,TCP源向目的发送数据字节流,用顺序号对每个字节计数,表示该报文段中第一个数据字节的顺序。当建立连接SYN=1时,表示该主机选择的该连接的初始顺序号ISN
确认号:4B,发送确认一端期望收到的下一个顺序号,当ACK=1时有效
数据偏移:4bit,报头中32bit字的数目(报头长度)
保留区域:6bit,未来使用,置0
控制位:6bit

URG“1” 紧急指针有效
ACK“1” 确认号
PSH“1” 接收方应尽快将报文交给应用层,不用等等缓冲区满
RST用于复位由于主机崩溃或者其他原因而出现的错误连接,拒绝非法报文段/连接请求。 当RST=1时必出问题
SYN同步序号 “1” 连接请求,用于建立连接和使序号同步
FIN释放连接 “1” 关闭本端数据流

窗口大小:2B,0~2^16 -1,从确认号开始源端可以接收的字节
校验和:2B,对整个TCP报文,发送端计算存储,接收端验证
紧急指针:2B,+顺序号=紧急数据最后一个字节的序号,URG=1时有效
选项和填充:4n B(保证为整数字节),连接方在通信的第一个报文段中指明该选项,指明本端能接收的最大长度报文段(MSS)
伪首部
源ip(4B)+目的ip(4B)+0(1bit)+6(1bit)+TCP长度(2bit)

三次握手,四次挥手

目的

  • 消除旧连接请求SYN对新连接的干扰
  • 同步连接双方的确认号,序列号
  • 交换TCP窗口大小

三次握手后,得到双方序号,最大接收数据大小,以及MSS(最大分段大小)
MSS=MTU(以太网最大传输单元,一般为1500B)-IP头(20B)-TCP头(20固定+12可选)=1448B(1460B)
∴当应用层数据>MSS时,分段发送

确认机制(重传ARQ)
  1. 尽量不发ACK包(ACK包不消耗seq),最好发其他消息时捎带ACK
  2. 任何时候,不超过两个未确认的段(够两个就发ACK)
  3. 延迟确认收到数据后延迟200ms(看是否有其他数据发/收,满足①②)
  4. 当收到的段seq>预期的seq,立即发ACK(快重传)
  5. 收到重复段,丢弃包,立即发ACK(快重传)
  6. 收到缺失段,发ACK

回复按序收到的最后一个序号的确认号(对最后一个数据重复确认)
∴多余ACK为冗余ACK

重传机制

在往返时间RTT(TCP动态估算RTT)内未收到确认,则重传&下一次超时间隔=2倍的RTT
收到三个冗余ACK——>快重传

拥塞控制(慢开始-拥塞避免,快重传、快恢复)

慢开始:拥塞窗口cwnd=1MSS,传输首次被确认则翻倍,直到丢包为止
eg:cwnd=1,阈值ssthresh=cwrd/2
拥塞避免:每RTT,cwnd+1MSS
快速恢复
每个冗余ACK,cwnd+1MSS
收到对丢失报文的ACK,降低cwnd,进入拥塞状态
若出现超时,进入慢开始状态

流量控制(滑动窗口)

收/发双方各有一个窗口大小,防止对方发消息过快
收/发双方各有一个缓冲区,根据窗口大小,已发字节,期待字节,计算可发字节
建立确认重传机制,收到ACK,移动窗口
自动重传请求ARQ

  1. 停止等待ARQ,窗口为“1”,不确认不发送,信道利用率低
  2. 连续ARQ:窗口(后退N帧),重传后面的

选择重传:将出错的帧后面的帧存于缓冲区,按顺序交给网络层,接受不按顺序

差错控制(校验和)

UDP

伪首部
源ip(4B)+目的ip(4B)+0(1bit)+17(1bit)+UDP长度(2bit)

报头

源端口2B+目的端口2B+长度2B+校验和2B

相关内容

热门资讯

23.99万起,搭载华为乾崑,... 2025年4月23日,深蓝汽车旗下全新中大型豪华SUV——深蓝S09预售发布会在上海车展期间正式启幕...
小屏党再也不必妥协!一加13T... 一、前言:单手的神!击穿性能、续航痛点这些年用户苦大屏机已久,厂商们不断堆料虽然配置诚意十足,但逐渐...
事关“收款码”!宁波多地发布预... 最近一段时间我市多地反诈中心接连发布紧急预警提醒市民注意“代转账(付款)”陷阱切莫成了电诈“工具人”...
演员孙俪:中年人没有脆弱的时间... 在电视剧行业,“孙俪”两个字,几乎是品质的代名词。她所塑造的角色,总能在观众心中留下深刻印记。从《甄...
破解科技成果和中小企业需求信息... 每经记者 张蕊    每经编辑 张益铭 “我们希望借助科研院校的力量,提升我们的技...
光大证券:稳就业放在“四稳”之... 格隆汇4月26日|光大证券首席经济学家高瑞东发布4月25日政治局会议精神学习体会。高瑞东认为,短期政...
北京博睿宏远数据科技股份有限公... 公司代码:688229 公司简称:博睿数据北京博睿宏远数据科技股份有限公司2024年年度报告摘要第一...
今日启用!青岛都市圈再添一高标... 青岛都市圈铁路建设项目迎来新进展今日(4月26日)上午9时11分随着G4865次列车驶出日照站客运设...
山东国瓷功能材料股份有限公司2... 证券代码:300285 证券简称:国瓷材料 公告编号:2025-021山东国瓷功能材料股份有限公司...
重点发力中国中央空调市场 P... 转自:新华财经新华财经上海4月26日电(记者 杨有宗)26日,记者从PROFROID全球品牌发布会获...
反复炒作无人机作战 台军有何图... 本文转自【看台海】;近日,台军盛行着一股所谓“无人机制胜论”。民进党当局除了加紧扩充无人机装备外,更...
恒烁半导体(合肥)股份有限公司... 公司代码:688416 公司简称:恒烁股份恒烁半导体(合肥)股份有限公司2024年年度报告摘要第一节...
走马观花的意思是什么 走马观花的意思是什么走马观花,指骑在奔跑的马上看花。原形容事情如意,心境愉快。后多指粗略地观察一下。...
天价离婚!女方分走超3亿 4月25日晚间,鼎信通讯(维权)(SH603421,股价6.09元,市值39.72亿元)发布公告称,...
每斤售价超百元!青岛这种大樱桃... 4月25日,记者在胶州市洋河镇樱之语大樱桃园内看到,露天樱桃花正烂漫绽放,而智能温室大棚内,颗颗红亮...
读者出版传媒股份有限公司202... 公司代码:603999 公司简称:读者传媒本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误...
伊朗南部阿巴斯港港口发生爆炸 总台记者获悉,当地时间26日,伊朗南部阿巴斯港港口发生爆炸。目前爆炸原因不明。(总台记者 李健南)©...
烽火通信科技股份有限公司 (上接1007版)证券代码:600498 证券简称:烽火通信 公告编号:2025-023转债代码:...
开源证券给予江苏金租买入评级,... 开源证券04月26日发布研报称,给予江苏金租(600901.SH,最新价:5.21元)买入评级。评级...
第三品牌杀入A0级纯电赛道 李... 本报记者 方超 石英婧 上海报道在新能源渗透率持续提升大背景下,A0级纯电小车市场正成为巨头竞逐的新...