三次握手
把客户端和服务端比作两个小孩想象一下,你正在和朋友一起玩"猜拳"游戏,但是你们之间的通信线路不够稳定,为了确保游戏开始前大家都准备好了,你们进行了这样一段对话:
第一次握手:你对朋友说:"我准备好了,我要猜拳了!"
第二次握手:你的朋友回复:"好的,我也准备好了,我也要猜拳了!"
第三次握手:你再次确认:"那我们就开始吧!
四次挥手
游戏结束后,你们需要做一些收尾工作,保证所有事情都处理完毕了,就像这样:
这里面的syn和ack就会逐渐增加1
主要原因:防止已经失效的连接请求报文突然又传送到了服务器,从而产生错误 tcp是一种面向连接
第一次挥手:你对朋友说:"游戏结束了,我不玩了,我要回家了!"
第二次挥手:你的朋友回复:"好的,我也不玩了,我也要回家了!"
第三次挥手:你再次确认:"那我们就分开了!"
第四次挥手:你的朋友最后确认:"好的,再见!"
通过这四次挥手,你们确认游戏结束,彼此都准备好了离开,然后各自回家了。
DNS
DNS是域名系统(Domain Name System)的简称,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP地址。
现在,来了一位名叫"DNS"的智能导航小哥。他的工作就是把这些令人头疼的数字地址转换成人类更容易记忆的域名。就像是把你想去的地方从"123456 Main Street"变成"Google.com"。
每当你想要访问一个网站时,你只需在浏览器中输入域名,然后"DNS小哥"就会迅速把它翻译成正确的数字地址
递归DNS服务器:
递归DNS服务器就像是你的网络导航小助手,每当你要去一个地方(网站)时,它会乐意为你找到正确的路线。它可能会像一个对路线了如指掌的老司机一样,从一个地方到另一个地方带你绕来绕去,直到最终把你送到目的地,而你只需坐在后座上放松。
授权DNS服务器:
授权DNS服务器就像是那些只有当地人才知道的秘密通道。当递归DNS服务器找不到答案时,它会向这些"当地人"发出询问,而这些"当地人"知道如何到达目的地,因为他们就住在那里。
缓存DNS服务器:
缓存DNS服务器就像是那位懒洋洋的朋友,他懒得再次问路,于是把之前走过的路线都记在心里。所以,每当你问他去哪里的时候,他都能直接告诉你,而不必再费心思去问别人。
公共DNS服务器:
公共DNS服务器就像是那些大喇叭里响彻的导游,他们会告诉你去哪里能找到最好的美食、最有趣的景点。他们是那些走遍世界各地的专家,随时准备带你去探索互联网世界的每一个角落。
TCP UDP
TCP:
TCP 就像是一位细心的服务员,在餐厅里你点了一份大餐。他会亲自确保你每一道菜都按顺序送到,还会不厌其烦地确认每一样菜是否到达你的桌上。就像是一位服务态度极好的服务员,即使你有什么特殊需求或者有任何问题,他都会细心地帮你解决,确保你的用餐体验完美无缺。
UDP:
UDP 就像是一个快递小哥,你下了一个很小的订单,只需要一瓶水。他会快速地把水送到你手里,然后就匆匆忙忙地跑了,不会在意你是否满意,也不会等待你的小费。他的目标只是把货物尽快送到目的地,然后继续前进,因为还有更多的包裹要送。