专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

TCP如何保证可靠传输

  TCP工作c在哪一层、为什么需要TCP协议?
  TCPIP是一个四层的体系结构,主要包括:应用层、传输层、网络层和网络接口层。
  五层协议的体系结构主要包括:应用层、传输层、网络层,数据链路层和物理层。
  OSI七层协议模型主要包括是:应用层(Application)、表示层(Presentation)、
  会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(DataLink)、物理层(Physical)。
  发送端在层与层之间传输数据时,每经过一层时会被打上一个该层所属的首部信息。反之,接收端在层与层之间传输数据时,每经过一层时会把对应的首部信息去除。
  IP层是不提供可靠性保障的、无状态的,它不保证网络包的交付、不保证网络包的按序交付、也不保证网络包中的数据的完整性。如果需要保障网络数据包的可靠性,那么就需要由上层(传输层)的TCP协议来负责。因为TCP是一个工作在传输层的可靠数据传输的服务,它能确保接收端接收的网络包是无损坏、无间隔、非冗余和按序的。
  TCP首部
  每个TCP段都包含源端和目的端的端口号,用于寻找发端和收端应用进程。这两个值加上IP首部中的源端IP地址和目的端IP地址唯一确定一个TCP连接。序列号用来标识从TCP发端向TCP收端发送的数据字节流,它表示在这个报文段中的的第一个数据字节。如果将字节流看作在两个应用程序间的单向流动,则TCP用序列号对每个字节进行计数。序列号是32bit的无符号数,序列号到达2321后又从0开始。用来解决网络包乱序问题。确认应答号包含发送确认的一端所期望收到的下一个序号。因此,确认序号应当是上次已成功收到数据字节序号加1。用来解决不丢包的问题标志比特:ACK:该位为1时,确认应答的字段变为有效,TCP规定除了最初建立连接时的SYN包之外该位必须设置为1。RST:该位为1时,表示TCP连接中出现异常必须强制断开连接。SYN:该位为1时,表示希望建立连接,并在其序列号的字段进行序列号初始值的设定。FIN:该位为1时,表示今后不会再有数据发送,希望断开连接。当通信结束希望断开连接时,通信双方的主机之间就可以相互交换FIN位为1的TCP段。
  使用WireShark抓包分析三次握手
  TCP建立连接为什么需要三次握手
  针对这个问题,首先我们需要知道什么是连接,只有知道连接的定义,我们才能去尝试回答为什么TCP建立连接需要三次握手。什么是TCP连接?用于保证可靠性和流量控制维护的某些状态信息,这些信息的组合,包括Socket、序列号和窗口大小称为连接。所以,重要的是为什么三次握手才可以初始化Socket、序列号和窗口大小并建立TCP连接。接下来以三个方面分析三次握手的原因:三次握手才可以阻止重复历史连接的初始化(主要原因)三次握手才可以同步双方的初始序列号三次握手才可以避免资源浪费
  如果客户端的SYN阻塞了,重复发送多次SYN报文,那么服务器在收到请求后就会建立多个冗余的无效链接,造成不必要的资源浪费。
  TCP协议的通信双方,都必须维护一个序列号,序列号是可靠传输的一个关键因素,它的作用:
  接收方可以去除重复的数据;接收方可以根据数据包的序列号按序接收;可以标识发送出去的数据包中,哪些是已经被对方收到的;
  我们都知道TCP连接建立是需要三次握手,假设攻击者短时间伪造不同IP地址的SYN报文,服务端每接收到一个SYN报文,就进入SYNRCVD状态,但服务端发送出去的ACKSYN报文,无法得到未知IP主机的ACK应答,久而久之就会占满服务端的SYN接收队列(未连接队列),使得服务器不能为正常用户服务。
  为什么TIMEWAIT等待的时间是2MSL?为了保证客户端最后一次挥手的报文能够到达服务器,如果第四次挥手的报文段丢失了,服务器会超时重传这个第三次挥手的报文段,所以客户端不是直接进入CLOSED,而是要保持TIMEWAIT(等待2MSL就是TIMEWAIT)就起到作用了,当再次收到服务器的超时重传的断开连接的第三次挥手的请求的时候,客户端会继续给服务器发送一个第四次挥手的报文,能够保证对方(服务器)收到客户端的回应报文,最后客户端和服务器正确的关闭连接。如果Client(客户端)直接CLOSED(关闭),然后又再向Server(服务器端)发起一个新连接,我们不能保证这个新连接与刚关闭的连接的端口号是不同的。也就是说有可能新连接和老连接的端口号是相同的。一般来说不会发生什么问题,但是还是有特殊情况出现:假设新连接和已经关闭的老连接端口号是一样的,如果前一次连接的某些数据仍然滞留在网络中,这些延迟数据在建立新连接之后才到达Server,由于新连接和老连接的端口号是一样的,于是,TCP协议就认为那个延迟的数据是属于新连接的,这样就和真正的新连接的数据包发生混淆了。所以TCP连接还要在TIMEWAIT状态等待2倍MSL,这样可以保证本次连接的所有数据都从网络中消失。
  超时与重传
  超时重传:在发送数据时,设定一个定时器,当超过指定的时间后,没有收到对方的ACK确认应答报文,就会重发该数据TCP会在以下两种情况发生超时重传:数据包丢失确认应答丢失
  重传超时时间RTO计算
  TCP超时与重传中最重要的部分就是对一个给定连接的往返时间(RTT)的测量。由于路由器和网络流量均会变化,因此我们认为这个时间可能经常会发生变化,TCP应该跟踪这些变化并相应地改变其超时时间。
  滑动窗口
  win这个字段是接收端告诉发送端自己还有多少缓冲区可以接收数据。于是发送端就可以根据这个接收端的处理能力来发送数据,而不会导致接收端处理不过来。起到流量控制的作用
  可用窗口的大小为0时,表明可用窗口耗尽,在没收到ACK确认之前是无法继续发送数据了。
  拥塞控制
  前面的流量控制是避免发送方的数据填满接收方的缓存,但我们并不知道当时的网络状况是怎样的,在网络出现拥堵时,如果继续发送大量数据包,可能会导致数据包时延、丢失等,这时TCP就会重传数据,但是一重传就会导致网络的负担更重,于是会导致更大的延迟以及更多的丢包,这个情况就会进入恶性循环被不断地放大。。。。
  每一个TCP连接都会维护一个拥塞控制窗口(cwnd),它决定了发送方同时能向接收方发送多少数据,其作用主要有两个:防止发送方向接收方发送了太多数据,导致接收方无法处理;防止TCP连接的任意一方向网络中发送大量数据,导致网络拥塞崩溃;
  使用TCP慢启动时,发送方每收到一个响应方的ACK消息,拥塞窗口大小就会加一。当拥塞窗口大小大于慢启动阈值时,就会使用拥塞避免算法:
  线性增长:每经过一个往返时间RTT,拥塞窗口大小会加一;积式减少:当发送方发送的数据包丢包时,慢启动阈值会设置为拥塞窗口大小的一半;
  慢启动为发送方的TCP增加了另一个窗口:拥塞窗口(congestionwindow),记为cwnd。当与另一个网络的主机建立TCP连接时,拥塞窗口被初始化为1个报文段(即另一端通告的报文段大小)。每收到一个ACK,拥塞窗口就增加一个报文段(cwnd以字节为单位,但是慢启动以报文段大小为单位进行增加)。发送方取拥塞窗口与通告窗口中的最小值作为发送上限。拥塞窗口是发送方使用的流量控制,而通告窗口则是接收方使用的流量控制。
  当cwnd超过一定的阀值,就会启动拥塞避免算法。
  网络就会慢慢进入了拥塞的状况了,于是就会出现丢包现象,这时就需要对丢失的数据包进行重传。当触发了重传机制,也就进入了拥塞发生算法。当网络出现拥塞,也就是会发生数据包重传,重传机制主要有两种:超时重传快速重传当发生了超时重传,则就会使用拥塞发生算法。这个时候,ssthresh和cwnd的值会发生变化:ssthresh设为cwnd2,cwnd重置为1

好消息,这些新车可减免税又有一批新车可以减免车船税购置税啦!工信部发布道路机动车辆生产企业及产品(第367批)以及经商国家税务总局同意的享受车船税减免优惠的节约能源使用新能源汽车车型目录(第四十六批)免征3月1日复盘3。01三hr涨停数44跌停数2指数情绪题材情绪九牧王服装家纺4B爆量烂板华脉科技通信设备3B一字板中通国脉通讯工程时空大数据2B放量涨停恒久科技信创2B缩量秒板指数略低开后震荡向Outlookteams又崩了?微软再上微博热搜榜虽然微软在国内企业办公市场的用户以外企为主,但微软旗下两大产品outlookteams崩溃的消息还是很快的占据了微博热搜榜。有摸鱼的表示才发现崩了,也有发现崩了的开始摸鱼。网友我知国乒决策失误!5大世界冠军退赛,放弃3个项目,刘国梁李隼应担责国乒决策失误!5大世界冠军退赛,放弃3个项目,刘国梁李隼应担责。2023年WTT果阿球星挑战赛已经拉开战幕了,作为今年的首个高级别赛事,各个协会基本上都派出了主力选手,国乒自然也不科技创新驱动海南自贸港高质量发展我省积极搭建创新平台支持培育高企优化科创生态科技创新驱动自贸港高质量发展海南日报记者邱江华1000万元!2月27日,在2023年海南省高新技术企业发展大会上,齐鲁制药(海南)有限公不可一世的涂磊,也走到了今天文娱来君涂磊,一个靠毒舌红遍大江南北的情感导师。当红时,遍寻娱乐圈无出其右,堪称中国第一情感导师。他的点评风格独一无二,就仿佛独一无二的他。然而,谁能想到,助他一飞冲天的毒舌,也终狂飙里只出现几秒的他,其实是曾经的顶流,你还记得吗?狂飙这部电视剧已经完结,但是剧和人的热度却没有因此减退,反而是越来越火。不仅剧火,剧中的演员也被网友一个个地扒出来了。这不,眼尖的网友又发现一张熟脸。他就是在剧中饰演缉毒警察的吴健张奥平2月PMI显示经济复苏下产需明显走强中新经纬3月1日电题2月PMI显示经济复苏下产需明显走强作者张奥平增量研究院院长3月1日,国家统计局发布了2月制造业采购经理指数(PMI)非制造业商务活动指数综合PMI产出指数。其一声巨响打破平静,两架乌无人机飞抵俄境内,普京连下三道命令乌克兰危机爆发至今,双方的攻防态势一再转换,进入今年以来,俄军在东部战线的迅速推进,让乌克兰方面异常吃力。早在年初,西方媒体就预测俄乌双方将在乌克兰危机一周年之际发动春季攻势,以彻故宫占地72万平方米,有9999。5间房屋,为何要故意留半间房屋?北京,是我国的首都,也是一座世界闻名的古都。北京可游玩的景点很多很多,其中最著名的就是故宫和长城了,今天我们一起去游一游吧。首先来到北京故宫,又叫紫禁城,是中国明清两代的皇家宫殿。畸形的恋母情结到底有多可怕?看完这2个案例,你可能就懂了你听说过恋母情结吗?一般指的是对母亲有较强的依恋,更依赖母亲。而一些极端畸形的恋母情结,则可能会带来无法挽回的后果。今天我们分享的是一部由真实案件改编的电影母亲。一畸形的恋母情结,
甲骨文是如何制作出来的?一文带你全面了解甲骨文的制作过程甲骨文是商朝王室占卜吉凶时在兽骨或龟甲上契刻的文字,现代的汉字就是由甲骨文演变而来,熟悉历史的朋友虽然或多或少都了解过甲骨文的内容,但是甲骨文的制作过程却鲜少被提及,那么甲骨文制作春秋时期的郑国,为何敢第一个挑战周天子权威?春秋时期,众多诸侯国当中有着许多强势大国,但是郑国却是第一个敢站出来向天子的权威发起挑战的国家,郑庄公只因天子想要让他分一些权力给朝中其他人,就敢于起兵公然对抗朝廷,不仅以一己之力蒋孝勇要入籍加拿大,宋美龄同意后提出2个要求,他赶紧答应八十年代中期开始,蒋经国身体每况愈下,鉴于长子次子都不成器,小儿子蒋孝勇就成了蒋经国的得力帮手。据王家骅的说法,蒋经国找谁传话,分得很清楚。有些事情的交代或指示找我传话,或者打电话王楚钦止步亚洲杯8强,刘国梁怕啥来啥,张本智和或升至世界第二北京时间11月18日,乒乓球亚洲杯四分之一决赛结束了一场焦点对决,国乒男单仅剩的独苗王楚钦在比赛中与韩国选手林钟勋交战七盘,最终34败下阵来,至此国乒的两位选手全部出局,林高远倒在你真的知道吗?世界杯赛场上的那些帽子戏法北京时间11月21日零点,2022卡塔尔世界杯将正式打响揭幕战。4年一度的世界杯不但是各国球迷的盛会,更会产生很多社会性话题。在这一个月中,不但球迷会关注这一盛事,即便平常不关注体世界上最贵的钻石,约合人民币4亿元,快来一饱眼福问题怎么才能每天都收到这种文章呢?答案只需要点击右上角关注即可。大家好,我是东方,今天我们来聊一聊世界上最贵的钻石。论珠宝中的奢侈品,肯定有钻石的一席之地了,钻石的品质和价值依据纯谢谢你医生,全剧就讲这件事谢谢你医生征文最近,一部电视剧迎来了收官。共40集的长剧集,凭借着演员们的努力,以及一桩桩贴近生活的案例,不仅收获了观众们的好评,也收割了观众们的泪水。而这就是由杨幂和白宇领衔主演港娱有多黑暗?蓝洁瑛惨遭迷奸,刘嘉玲被绑架,梁朝伟被吓不轻多年前的香港电视剧可以说得上是大陆电视剧的祖师爷了。回想小时候看的电视剧,从欧阳震华的醉打金枝,天龙八部里的黄日华,又或是射雕英雄传里的翁美玲。无数经典电视剧电影浮现在眼前,但港娱卿卿日常无恶不作的尹嵩,招惹郝葭,或是他最大的报应卿卿日常是当下热度颇高的一部古偶小甜剧了,不同以往的剧作,该剧的内容更偏向日常向,温馨治愈又逗乐的剧情如同一股清流,看得人上头。剧中男主尹峥与女主李薇之间从相识相知到相互表明心意,索尼克之父中裕司被捕同样因涉嫌SE内幕交易刺猬索尼克系列创作者,索尼克之父中裕司因涉嫌内幕交易而被东京地方检察厅逮捕。根据日媒的报道,2022年任职于SE的中裕司提前得知SE与Aiming共同开发手游勇者斗恶龙Tact,在夜读还好,还可以,是成年人最后的体面你现在是否也这样,当别人问起你最近过得怎样,喜不喜欢时,总是脱口而出还好,还可以。结果两人相视一笑,就再也没有了下文。也许是都认同这个结果,也许是都认为这是最好的答案。偶尔也会有人
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网