- 1、小猪外链里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、小猪外链网资源分享仅为个人学习、交流之用,同时向原著作者表达敬意。
3、小猪外链网仅提供信息存储空间服务,小猪外链网信息均来源于用户自行发布,不承担任何法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,可以按照《小猪外链网文章侵权处理流程》进行处理,同时向原著作者表达敬意。
4、内容由网友自主上传,如有侵权、违规请联系邮箱616859395@qq.com进行处理。


我们经常浏览网页,网络聊天等,这些都是通过TCP协议以及UDP协议进行传输的。TCP和UDP协议都工作在传输层,都是在程序之间以二进制数进行数据的传输。
那么TCP与UDP协议他们之间具体有什么区别呢?
答:一个基于链接,一个基于非链接
例:如果将人与人之间的通信比喻成进程与进程之间的通信
1.基于非链接可以比喻成写信:
1.对方是否能收到信息
2.内容是否完整
3.如果有两封信,是否按照先后顺序进行接收
2.基于链接可以比喻成打电话:
打电话则不同于写信的操作,电话接通、相互通话、结束挂断等操作流程,都是可以得到对方确认的。
总结:打电话是基于链接的,也就是TCP协议;写信是基于非链接的,也就是UDP协议
多测师教育培训之什么是三次握手?:
答:三次握手是建立通讯链接的过程。
1.发送端(客户端)发送一个数据包给接收端(服务器),询问我是否可以与你建立链接,这个数据包我们称为SYN包,同时SYN包里会生成序列号。
2.如果服务端同意链接,就会回复客户端,发送数据包SYN加上ACK+1包
注意:ACK包(ACK包有自己的固定格式,长度大小,由接收方发送给请求方,表示发送的SYN信息确认无误,1表示数据确认有效)
3.客户端收到了服务端的确认信息(SYN+ACK)包后,向服务端发送ACK包,即建立链接成功
总结:这个交互的过程分为三次,发送了3个数据包,所以我们称之为三次握手
为什么是三次握手而不是两次握手呢?
答:是为了防止已失效的报文信息突然又传到服务端引起错误
假如采用两次握手建立链接:
客户端向服务端发送一个请求数据包(SYN包),如果因为一些未知原因(网络等)导致没有到达服务器,就会在传输过程中的某个节点产生滞留。
而为了建立链接,客户端会再次发送一个请求(SYN包)给服务端,这次的包正常送达,服务端回复SYN+ACK包,从而建立链接。然而,当阻塞的第一个数据包突然恢复时,第一个SYN包也送达到服务器,那么这个时候客户端会误认为客户端又发起了一个新的请求,服务端就会认为是两个链接状态,而客户端会认为是一个链接,从而导致了两个端的状态不一致。
总结:采用三次握手进行确认,往往就是为了解决网络信号不稳定
如需了解更多测试技术信息请关注:http://www.duoceshi.cn/ 深圳多测师软件与技术服务有限公司
网站公告
近期本站被人为恶意注册及发布垃圾帖,每一个发帖都会经过审核,一经发现违法或垃圾帖的用户,帖子将被删除或封号,请大家共同维护互联网环境,共创美好互联网未来。
详细的发帖规则请阅读:
《小猪外链网发帖规则》
《小猪外链网最新金币规则》
注:本站严禁发布灰色违禁违法内容,如发现立刻永久封号,如开通会员的概不退款。
免责申明:本网站内容由平台入驻会员撰写,除创始人账号外,其他观点仅代表作者本人,不代表小猪外链网立场。如果内容涉及侵犯其他公司、团体的利益、请联系小猪SEO外链网客服举证删除
您的IP:18.222.178.70,2025-05-01 11:18:26,Processed in 1.55897 second(s).