计算机网络原理视频-计算机网络原理视频简介
咱们平时打游戏要么看直播,有时候明明信号满格,画面还是忽明忽暗,要么声音忽大忽小,卡得像在跟哪位打拉锯战。
这实际上不是设备坏了,而是网络协议在背后搞鬼,并且那个协议叫 TCP,看着复杂,实际上是个超级保命的“防作弊”系统。 想象一下,你发了一条信息,对方回了一个“收到”。按照最理想的状态,立马就能发货。但现实世界里,手机、路由器就连云服务器之间都是物理介质,信号不可能瞬间到了,数据包得排队,还得经过好几层中转站。
这就好比你在超市买一盒牛奶,你把它放在收银台“暂存区”(叫 SYN 包),收银员(路由器)把它登记上,再推到下一层货架持续排队。
这时候它还没被发货,但既然进了系统,它就要等。
那个等待的过程,就叫“连接建立”。
要是中间某条路堵住了,要么排队忒久,还没发货时你还等着服务器,那就得发起“超时重传”。
这时候,服务器收到你的请求,发现你赖在原地不发货,它不会直接说“错了”,而是默默把还没发出去的消息喊回去重发一次。
这叫“三次握手”要么“四次挥手”,是 TCP 独有的握手机制。 大量人跟 IP 协议混为一谈,实际上 IP 是个邮驿员,只管你的地址对不对,负责把包裹从北京寄到上海;而 TCP 是那个淘宝客服,负责确保你拿到包裹里全是正品,并且顺序没错。在早期网络里,大家连个 TCP 都懒得用,直接开 IP,那样就像是一封挂号信,丢了要么写错地址了都挺难找回,数据在传输过程中好办乱序,就连被某些黑客截走。
后来为了保险,TCP 出现后,数据变成一个个小包裹,一个个独立的小包裹被排队,慢的也慢慢发,快的也慢慢发,到了那边再原样拼好。别看这样略微慢点,但在数据竞争激烈的互联网时代,可靠性比速度更关键。 为了不让服务器在等待时白白消耗算力,TCP 有个绝招叫“滑动窗口”。就像你在排队买冰棍,前面的人没拿,你目前能不能拿?要是还剩 10 根冰棍,前面的人拿 2 根,那你顶多只能拿 8 根,后面的人排队的人别看等不及,但拿得再多也是空手,出于前面的人可能又没拿全了。TCP 就是量化这个“能拿多少”的东西,叫窗口大小。窗口忒大,服务器负荷大;窗口忒小,排队的人多,网络慢。便 TCP 就发明白一种叫“慢启动”的算法。刚启动发送数据时,它像个贪小便宜的孩子,根本没看前面的人排没排队,直接全塞进去。后面的人排得越久,它就塞得越多,仿佛前面的人没排队似的。但一旦那个“排头兵”被服务器切掉重试了,后面的队列瞬间就空了,窗口就归零。
这时候,“贪吃的小孩”被迫慢慢啃,每一口都数着前面还剩多少,直到队伍排得充足长,窗口重新充血。 这种机制别看贼精妙,但也好办让人抓狂。
特别是“慢启动”那种体验,刚开机要么刚连上网,手快就输,玩起“小狗”来(TCP 就喜爱抢你的包),连进都进不去,得打大量包才能找到那唯一的一个通。
这时候你的浏览器就会疯狂报错,显示“Connection timed out",就连直接连不上。
这时候要是网络好,你直接重启电脑要么换个网络点就能解决。但在网环境复杂、路由器拥堵的时候,这种非理想状态下的延迟和丢包,反而让你认定网络性能极差,明明你看视频挺流畅,实际上内部数据流早就断断续续了。 还有个细节,TCP 有个叫“拥塞管住”的“自保”功能。它就像你走在拥挤的街区,看到前面的人挤得慌,立马就慢下来,生怕撞到人。
比如“慢速选择算法”要么“快慢混合算法”,根据丢包的频率来调整发送速度。
要是丢包频率高,它就大幅降速;要是频率低,它就略微快一点。但难题是,这个算法需求往返确认(ACK),也就是你得告诉服务器:“我把这包送到了”。在实时性要求极高的场景,比如游戏要么视频流,每两秒确认一次,中间的延迟就浪费了半秒。
故此,大量现代系统为了追求速度,会牺牲一点可靠性,要么干脆拉倒 TCP,改用 UDP 协议。 UDP 就像邮政快递公司的“直接通道”,不在乎你包寄到没、顺序对不对,只管快。你在群里喊话、视频直播、在线会议,这时候大家更看重瞬间响应,哪怕数据丢包,大家也能猜出大约内容。但 TCP 的高级功能,比如分段重组、连接超时重传、流量管住,这些能极大提升网络稳定性的手段,在 UDP 里根本就是个摆设。
有时候,为了保证单股视频流的绝对流畅,网络工程师就连会把自己家那段网线剪掉一半,强行切断 TCP 连接,然后让 UDP 代理来接管,出于 TCP 在这时候简直成了影响用户体验的“定时炸弹”。 故此说,TCP 不是完美的,它忒“笨”了。它忒注重可靠性,在用户感知层面往往显得慢又卡。但正是这种“笨”,支撑起了我们每天离不开的互联网。
没有 TCP,大家可能直接开 IP 聊天,省了服务器费,但也选错了哥们儿。当网络环境变得复杂,当速度不再关键,当可靠性成为生命线,这个看似“死板”的家伙,反而成了我们网络世界的基石。
声明:演示网站所有内容,若无特殊说明或标注,均来源于网络转载,仅供学习交流使用,禁止商用。若本站侵犯了你的权益,可联系本站删除。
