热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

形象的打比方来介绍下对TCPUDPSOCEKT的理解吧,一看都懂哟(最易懂)

对于TCP协议来说,SOCKET就相当于是一个现实生活中的个人招待所.首先来说个人招待所要有个位置,所以通过bind,把这个个人招待所的位置确定好,个人招待所的服务员也得要得到

       对于TCP协议来说, SOCKET就相当于是一个现实生活中的个人招待所. 首先来说个人招待所要有个位置,所以通过bind, 把这个个人招待所的位置确定好, 个人招待所的服务员也得要得到消息了才能够上班来接待顾客, 所以要listen,。客户现在就可connect到接待处, 任何客户要进入, 都首先得要被个人招待所Accept, 得到一个临时通行证, 才能够在个人招待所里进行各种业务, 而被接待后, 有什么事, 得要拿临时通行证来识别每一个客户, 而轮到服务某个客户的时间, 也是通过这个临时通行证呼叫客户才能够通信。

        所以 TCP 的服务器, 创建SOCKET, bind, listen, accept, 然后再用accept回来的客户专用临时通行证进行交流. 客户走的时候也必须把临时通行证回收, 也就是关闭accept回来的socket.

       由此可见TCP有用于监听的套接字和用于接待的的套接字,共两个。


        对于UDP协议来说, SOCKET就相当于想是生活中的网络客服, 一个网络客服可以同时服务N个顾客, 只要顾客发消息过来了, 这个网络客服就可以跟顾客进行联系, 并且这个网络客服可以处理很多消息, 任何顾客发消息过来,网络客服都迅速的同时处理这些消息. 但是, 只要顾客不来消息联系网络客服,网络客服就没什么必要主动联系. 
        UDP的服务器, 只要bind以后就可以直接等待recvfrom, 有人sendto东西过来, 就立即做事, 没有sendto过来, 也没什么必要做事. 虽然不排除服务器隔开一段时间后主动向客户发送东西, 但这个客户到底还在不在, 已经不知道了. 所以一般服务器是懒得动的,所以udp只要知道IP地址和端口号就可以连接了,其他的不用理会。 
         由此可见udp只需要一个套接字就可以了。

再总结下吧,从这上面的流程看得出来了吧:
        tcp有监听还有能接待,比较负责,也就是说它的可靠性好,安全性高,但是效率要差点。
        udp来说,虽然他不像tcp那么负责,也就是他可靠性不高,但是有信息来他马上就直接处理,说明他效率高。
 


推荐阅读
  • 访问一个网页的全过程
    准备:DHCPUDPIP和以太网启动主机,用一根以太网电缆连接到学校的以太网交换机,交换机又与学校的路由器相连.学校的这台路由器与一个ISP链接,此ISP(Intern ... [详细]
  • 本文深入探讨了MAC地址与IP地址绑定策略在网络安全中的应用及其潜在风险,同时提供了针对该策略的破解方法和相应的防御措施。 ... [详细]
  • 本文深入探讨了计算机网络中的传输层概念,包括UDP和TCP的主要特性、头部格式、连接建立与终止过程、可靠传输机制、滑动窗口技术、流量控制策略以及拥塞控制方法等。通过详细解析,帮助读者全面理解传输层的工作原理。 ... [详细]
  • Python Socket 基础入门
    本文介绍了客户端与服务端如何通过IP地址进行身份验证,并详细说明了在不同操作系统中查看和配置网络接口的方法。同时,文章还探讨了Socket的基本使用方法及其工作流程。 ... [详细]
  • 本文详细探讨了虚拟化的基本概念,包括服务器虚拟化、网络虚拟化及其在云计算环境中的应用。特别强调了SDN技术在网络虚拟化和云计算中的关键作用,以及网络虚拟化技术如何提升资源利用效率和管理灵活性。 ... [详细]
  • 本文深入探讨了网络编程中的基本概念,如指针、引用和可重入函数,并详细介绍了OSI七层模型和TCP/IP四层模型的功能与协议。同时,文章还对比了HTTP与HTTPS的区别,分析了HTTP请求报文的结构,讨论了TCP与UDP的主要差异,以及滑动窗口协议的工作原理。 ... [详细]
  • 本文详细记录了作者从7月份的提前批到9、10月份正式批的秋招经历,包括各公司的面试流程、技术问题及HR面的常见问题。通过这次秋招,作者深刻体会到了技术积累和面试准备的重要性。 ... [详细]
  • 本文详细介绍了如何设置局域网,并确保网络中的所有计算机能够相互访问和共享安装的软件。包括物理连接检查、TCP/IP设置、网络协议配置等多个方面。 ... [详细]
  • 本文详细探讨了电脑重装操作系统后无法访问网络邻居的原因及解决方案,包括检查网络配置、权限设置等多个方面。 ... [详细]
  • Iptool 抓包工具使用指南:网络通信协议分析技巧
    本文旨在介绍如何利用 Iptool 抓包工具有效分析 Internet 通信协议,提供了一系列实用的操作技巧。对于希望深入了解网络通信细节的技术人员而言,这些信息将大有裨益。 ... [详细]
  • ipvsadm命令简介:ipvsadm是LVS在应用层的管理命令,我们可以通过这个命令去管理LVS的配置。在fedora14、Linux6.0之后系统中 ... [详细]
  • 深入解析TCP的三次握手、四次挥手及路由器的三层转发机制
    本文详细探讨了OSI七层模型中的传输层,重点分析了TCP协议的连接建立(三次握手)和断开(四次挥手)过程,以及路由器如何在三层网络中实现数据包的高效转发。 ... [详细]
  • 2023年最新:PHP本地端口配置详解
    本文详细介绍了PHP在不同环境下的本地端口配置方法及常见问题解决方案,帮助开发者更好地理解和配置PHP端口。 ... [详细]
  • NetCat,因其强大的多功能性和灵活性,被网络安全领域的专业人士誉为‘瑞士军刀’。本文将详细介绍NetCat的功能、应用场景及其在不同平台上的使用方法。 ... [详细]
  • QLab Pro如何对工作区进行设置
    QLabMac是一款Mac平台的音频编辑处理工具,用户可对WAV、MP3、MP2、MPEG、OGG、AVI、g721、g723、g726、vox、ram、pcm、wm ... [详细]
author-avatar
手机用户2602914627
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有