TCP 怎么 用啊 。
不可明(名)状 名,说出;状,形容、描述。“不可名状”,无法用语言来形容。 不加(假)思索 假,假借、依靠。“不假思索”,不经过思考就作出反应。不茅(毛)之地 “不毛之地”形容贫瘠的土地或荒凉的地区。不径(胫)而走 胫,小腿。“不胫而走”比喻事物不待推行就迅速传播流行。不落巢(窠)臼 窠、巢同义,但“窠臼”与鸟巢无关,含义是“现成格式、老套子”。C苍(沧)海桑田 沧海,蓝色的海洋。“沧海桑田”,比喻世事变化巨大。重蹈复(覆)辙 不吸取失败教训,重犯过去的错误。覆辙,翻过来的老路。出奇致(制)胜 制,取得。“制胜”,取胜。穿(川)流不息 行人、车马等像流水一样连续不断。川,河流。F发奋(愤)图强 下定决心,努力进取,谋求强盛。发愤:决心努力。飞扬拔(跋)扈 意气举动超越常轨,不受约束。跋扈,蛮横分道扬镖(镳) 镳,马嚼子。“扬镳”义为“策马”。“分道扬镳”,比喻志趣不同而分路。纷至踏(沓)来 连续不断的到来,纷纷到来。沓,多而重复。G甘之如怡(饴) 感到像糖一样甜,表示甘愿承受艰苦、痛苦。饴,饴糖。各行其事(是) 是,正确的。“其是”,自以为正确的。所以,这句成语含有贬义。攻城掠(略)地 掠、略二字都有“夺取”义,但夺取的对象不同:掠,夺取人、财、地;略,夺取土地。固(故)步自封 故步,取自“邯郸学步”的故事,本义为“原来走路的姿势”,在这句成语里比喻成规旧套。“故步自封”比喻安于现状,盲目自得。骨梗(鲠)在喉 鲠,鱼刺。“骨鲠在喉”,比喻有话憋在心里不吐不快。鼓(蛊)惑人心 迷惑、毒害人心。蛊,毒虫,用来放在食物里害人。鬼域(蜮)伎俩 蜮,传说中在水里害人的怪物。“鬼蜮”即鬼怪。H汗流夹(浃)背 浃,音jiā,义为“透彻”。“浃背”,湿透脊背。好高鹜(骛)远 骛,纵横奔驰,引申为“追求”。鹜,鸭子,无“追求”义。比喻不切实际,不踏实。和霭(蔼)可亲 态度温和,容易接近。蔼,和气、态度好。怙恶不俊(悛) 坚持作恶,不肯悔改。悛,悔改。煌煌(皇皇)巨著 皇皇,形容盛大。“皇皇巨著”,形容著作浩大。J既往不究(咎) 咎,本义为“过失、罪过”,引申为“责备”。“不咎” 即不责备。及及(岌岌)可危 岌岌,形容十分危险,快要倾覆。竭泽而鱼(渔) 渔,捕鱼。“竭泽而渔”直译为“排尽湖水捕鱼”, 比喻一味索取而不留余地。禁(噤)若寒蝉 噤,闭口不言。寒蝉,秋后的蝉,寒蝉是不叫的。这句成语用“寒蝉”作比喻,形容不敢作声。金璧(碧)辉煌 “金”和“碧”,是国画的两种颜料:金黄色的泥金和翠绿色的石绿。用它们画出来的画,鲜亮耀眼。“金碧辉煌”通常用于形容建筑物装饰华丽。精兵减(简)政 “精简”不是“减少”,而是去掉不必要的,留下必要的,从而使机构精干,人员素质更高。“精简”的真谛在于精干。K苦心孤旨(诣) 费尽心思钻研或经营。孤诣,别人所达不到的。诣,到。烩灸(脍炙)人口 脍,切得很薄的肉片;炙,烤肉。“脍炙人口”,比喻优美的诗文或美好的事物得到人们交口称赞。L老奸巨滑(猾) 形容十分奸诈狡猾。猾,狡猾厉(励)精图治 振作精神,想办法把国家治理好。励,振奋。礼上(尚)往来 尚,崇尚,讲究。“礼尚往来”,指礼节上注重有来有往。廖廖(寥寥)无几 形容非常少。寥寥,稀少。鳞次节(栉)比 像鱼鳞和梳子的齿一样一个挨着一个地排列着,多用来形容房屋等密集整齐地排列。栉,梳篦。伶牙利(俐)齿 伶俐,聪明灵活。“伶牙俐齿”,形容口齿伶俐,能说会道。流言非(蜚)语 蜚,同“飞”。流言、飞语,均指毫无根据的话。“流言蜚语”多指诬蔑或挑拨离间的坏话。留(流)芳百世 美名流传百世。流芳,流传美名。M毛骨耸(悚)然 悚,恐惧。悚然,恐惧的样子。美仑(轮)美奂 轮,轮囷,古代的圆形谷仓,形容高大的样子。奂,众多。“美轮美奂”,形容建筑物的高大宏丽,其他用法要慎重。迷(弥)天大谎 弥天,满天,形容“谎言已达到极致”。糜糜(靡靡)之音 低级趣味的音乐。靡靡,颓废淫荡。棉(绵)里藏针 形容柔中有刚,或比喻外貌柔和,内心刻毒。绵,丝绵。明火执杖(仗) 仗,兵器。“明火执仗”,指点燃火炬,手拿武器,比喻强盗行为或肆无忌惮地干坏事。名符(副)其实 名称或名声与实际相符合。副,符合。名贯九洲(州) 相传大禹治水成功后,将天下划分为九州,所以“九州”是“天下”的同义词。大禹时代的“天下”,即华夏大地。默(墨)守陈(成)规 墨守,墨翟之守,说的是墨子与公输般较量攻守的故事,本义为“固守”,后来演变成“守旧”。成规,久已通行的规则或方法。“墨守成规”,比喻因遁守旧不知变通。O沤(呕)心沥血 呕心,费尽心思;沥血,滴血。“呕心沥血”,竭尽心血。P 旁证(征)博引 旁,广泛;征,搜集。“旁征博引”,形容做文章广泛搜集和引用材料,增强文章的说服力。Q青出于兰(蓝)而胜于兰(蓝) “兰”是“兰”的简化字,不是“蓝”的简化字,“蓝”简化作“蓝”。蓝,蓼蓝,一种草本植物,叶汁可作蓝色染料。青,靛青,从蓼蓝叶汁中提炼出来的青色染料,颜色比蓝深,所以说“青出于蓝而胜于蓝”。作为成语,比喻学生超过老师,后人超过前人。 磬(罄)竹难书 罄,器皿中空,用尽;竹,竹简,古代的书写材料;罄竹,把竹简用光了。
TCP 是通信协议.

tcp如何采用滑动窗口实现可靠传输
tcp采用滑动窗口实现可靠传输方法如下:TCP传输字节文件时,在传输方有一个窗口缓冲区(窗口区),该大小由接收方返回的接收缓冲区大小决定,若产生拥塞,发送方的窗口大小可能会有所调整。1、窗口区外的字节数据要么被传输成功,并收到了ACK确认,要么是不能传输的部分。2、窗口区内的字节数据要么传输了,但未收到ACK确认,要么可传输,但还未传输。 3、正常情况下,传输方连续传输窗口内的字节数据到接收方,接收方返回ACK+期望收到的下一个序号,传输方收到ACK确认后将窗口的前沿和后沿向前移动。

详解 TCP(上)
让我们来看看这张图首先来了解每个部分的意义其他部分解释在这里:为什么建链接要 3 次握手,断链接需要 4 次挥手?另有一些需要注意的地方:Again,使用tcp_tw_reuse和tcp_tw_recycle来解决TIME_WAIT的问题是非常非常危险的,因为这两个参数违反了TCP协议(RFC 1122)SeqNum 的增加是和传输的字节数相关的。上图中,三次握手后,来了两个 Len:1440 的包,而第二个包的 SeqNum 就成了 1441。然后第一个 ACK 回的是 1441,表示第一个 1440 收到了。注意:如果你用 Wireshark 抓包程序看 3 次握手,你会发现 SeqNum 总是为 0,不是这样的,Wireshark 为了显示更友好,使用了 Relative SeqNum ——相对序号,你只要在右键菜单中的 protocol preference 中取消掉就可以看到“Absolute SeqNum”了TCP 要保证所有的数据包都可以到达,所以,必需要有重传机制。比如:发送端发了 1,2,3,4,5 五个包,接收端收到了 1,2 于是返回 ack 3,然后收到了 4(3 没收到)。此时的 TCP 会怎么办?因为正如前面所说的,SeqNum 和 Ack 是以字节数为单位,所以 ack 的时候,不能跳着确认,只能确认最大的连续收到的包,不然,发送端就以为之前的都收到了。有这样一个简单的办法:不回 ack,死等 3。当发送方发现收不到 3 的 ack 超时后,会重传 3。一旦接收方收到 3 后,会 ack 回 4——意味着 3 和 4 都收到了。但是这样有个非常大的 BUG,不回 ACK 那收到的 4,5 也不告诉发送方,这样发送方很有可能会认为 4,5 也没有到。导致 4,5 的重传于是,TCP引入了一种叫Fast Retransmit的算法,不以时间驱动,而以数据驱动重传。也就是说,如果,包没有连续到达,就 ack 最后那个可能被丢了的包,如果发送方连续收到 3 次相同的ack,就重传。Fast Retransmit 的好处是不用等 timeout 了再重传。比如说:我收到了 3 没收到 2,返回 ack2我又收到了 4 但还是没收到 2,返回 ack2但是 TMD 我又收到了 5 就是没收到 2,还是返回 ack2这个时候,不用等 timeout 的发送方就知道了 2 怕是掉了。于是会重新发 2。然后我接收到了我就返回 ack6**快速重传只解决了一个问题:不再需要等 timeout 就可以重新传包了。那重传多少呢?我知道 4 丢了,那要不要重传 5,6,7 呢? **所以就有了另一个更好的办法:Selective Acknowledgment (SACK)。这种方式需要在 TCP 头里加一个 SACK 的东西,ACK 还是 Fast Retransmit 的 ACK,SACK 则是汇报收到的数据碎版。参看下图:这样,在发送端就可以根据回传的 SACK 知道哪些数据到了,哪些数据没有到。于是就优化了 Fast Retransmit 的算法。当然,这个协议需要两边都支持。在 Linux下,可以通过tcp_sack参数打开这个功能(Linux 2.4后默认打开)。这里还需要注意一个问题——接收方 Reneging,所谓 Reneging 的意思就是接收方有权把已经报给发送端 SACK 里的数据给丢了。这样干是不被鼓励的,因为这个事会把问题复杂化了,但是,接收方这么做可能会有些极端情况,比如要把内存给别的更重要的东西。所以,发送方也不能完全依赖 SACK,还是要依赖 ACK,并维护 Time-Out,如果后续的 ACK 没有增长,那么还是要把 SACK 的东西重传,另外,接收端这边永远不能把 SACK 的包标记为 Ack。注意:SACK 会消费发送方的资源,试想,如果一个攻击者给数据发送方发一堆 SACK 的选项,这会导致发送方开始要重传甚至遍历已经发出的数据,这会消耗很多发送端的资源。详细的东西请参看《 TCP SACK的性能权衡 》Duplicate SACK 又称 D-SACK,其主要使用了 SACK 来告诉发送方有哪些数据被重复接收了。D-SACK 使用了 SACK 的第一个段来做标志下面的示例中,丢了两个 ACK,所以,发送端重传了第一个数据包(3000-3499),于是接收端发现重复收到,于是回了一个SACK=3000-3500,因为 ACK 都到了 4000 意味着收到了 4000 之前的所有数据,所以这个 SACK 就是 D-SACK——旨在告诉发送端我收到了重复的数据,而且我们的发送端还知道,数据包没有丢,丢的是 ACK 包。下面的示例中,网络包(1000-1499)被网络给延误了,导致发送方没有收到 ACK,而后面到达的三个包触发了“Fast Retransmit算法”,所以重传,但重传时,被延误的包又到了,所以,回了一个SACK=1000-1500,因为 ACK 已到了3000,所以,这个 SACK 是D-SACK——标识收到了重复的包。这个案例下,发送端知道之前因为“Fast Retransmit算法”触发的重传不是因为发出去的包丢了,也不是因为回应的 ACK 包丢了,而是因为网络延时了。可见,引入了D-SACK,有这么几个好处:知道这些东西可以很好得帮助TCP了解网络情况,从而可以更好的做网络上的流控。Linux 下的 tcp_dsack 参数用于开启这个功能(Linux 2.4后默认打开)陈皓大神讲的真的非常非常好,我仔仔细细把这篇文章过了一遍。

TCP和UDP分别用于什么情况,tcp三次握手四次挥手?
答:TCP主要用于对可靠性要求比较高的一些应用,比如说我们经常要使用到的邮件传输服务,其中的POP3和IMAP协议都是基于TCP协议的;UDP主要用于对实时要求比较高的一些应用,比如视频语音电话等, UDP不提供检错功能,因此需要上层协议进行相关处理;TCP使用三次握手进行连接的建立,具体过程如下图所示。TCP三次握手4.当数据传输过程结束时,TCP使用4次挥手进行连接的释放,如下所示。TCP四次挥手

如何用TCP实时接收数据
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内[1]另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。[1] 应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分区成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传输单元([1]MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体[1]的TCP层。TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据包就被假设为已丢失将会被进行重传。TCP用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。[1]

本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/306608.html。