【你问我答】socket和tcp,udp的端口有什么区别?

问题描述:

socket和tcp,udp的端口有什么区别?

回答有奖:

选取一位认真回答问题的牛友,赠送200牛币!
▶回答尽量有自己的思考,不要单纯的只是复制粘贴定理定义,或者他人blog哦~

你问我答问题汇总:点击进入
关注你问我答栏目:点击关注

你问我答 - 答问题,成大佬,拿牛币!
你问我答是牛客新栏目,每周1期几个面试中真实遇到的问题,
牛友在问题贴下留下自己的知识,经验与见解,
帮助更多牛友了解更多技术相关知识!

#你问我答##悬赏##面试题目##Java#
全部评论
1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 2、TCP提供可靠的服务。即通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付和按序到达 3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)4、每一条TCP连接只能是点到点,一对一的连接;UDP支持一对一,一对多,多对一和多对多的交互通信 5、TCP首部开销大,需20个字节(不算可选项);UDP的首部开销小,只需8个字节 6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道 8、TCP系统资源消耗高,UDP则系统资源消耗低        Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。        Socket 接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,用以开发TCP/IP网络上的应用程序。这是为了实现以上的通信过程而建立成来的通信管道,其真实的代表是客户端和服务器端的一个通信进程,双方进程通过socket进行通信,而通信的规则采用指定的协议。socket只是一种连接模式,不是协议,tcp,udp,简单的说(虽然不准确)是两个最基本的协议,很多其它协议都是基于这两个协议如,http就是基于tcp的,用socket可以创建tcp连接,也可以创建udp连接,这意味着,用socket可以创建任何协议的连接,因为其它协议都是基于此的。       需要IP协议来连接网络;TCP是一种允许我们安全传输数据的机制,使用TCP协议来传输数据的HTTP是Web服务器和客户端使用的特殊协议。HTTP基于TCP协议,但是却可以使用socket去建立一个TCP连接。
1
送花
回复 分享
发布于 2020-03-10 17:45

相关推荐

牛客12345698:今天找工作妥协了,以后找对象的时候是否要妥协?以后多久要娃要不要妥协?要是头胎不是儿子是不是要再生个儿子?你不会以为他们就插手一件事吧。 举个例子,我一个亲戚家,独子,从小到大游手好闲不务正业,赌博把家产败光了大部分(虽然也不是啥有钱人,二三十万吧)。后面算是改正了,找了个正经工作,一个月四五千,老老实实过日子。他在家就是说一不二。他爹妈还贼知足,说还好他改了。 这时候你可能会被所谓的道德、孝顺给限制,但你好好想想: 1、对你而言,你重要还是你父母重要,不需要回答我,扪心自问。 2、这件事在你的三观里是否是不孝。孝顺与否的定义权是在谁手里? 我建议你按自己的想法度过,说实话,你如果考公或者找了国企,大概率会埋怨父母一辈子。毕竟每个工作都有好有坏,到时候你会自然地把这个工作的所有坏处归咎到父母头上。可能不会有大的爆发,但始终是亲子关系的隐患。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 2 评论
分享
牛客网
牛客企业服务