关注
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 评论
相关推荐
投递优酷等公司10个岗位 >
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
867889次浏览 13811人参与
# 机械制造薪资爆料 #
325115次浏览 3781人参与
# 24届软开秋招面试经验大赏 #
1065000次浏览 16953人参与
# 晒一晒我的offer #
3515343次浏览 55716人参与
# 如果重来一次你还会读研吗 #
74922次浏览 726人参与
# offer决赛圈,我是怎么选的 #
204414次浏览 2299人参与
# 金三银四,你有感觉到吗 #
334794次浏览 4269人参与
# 国企vs私企,你更想去? #
25183次浏览 286人参与
# 求职遇到的搞笑事件 #
19964次浏览 291人参与
# 我发现了面试通关密码 #
356665次浏览 6720人参与
# 2023届毁约公司名单 #
94217次浏览 370人参与
# 0offer是寒冬太冷还是我太菜 #
433648次浏览 4978人参与
# 找工作,你会甘心进小厂还是猛冲大厂 #
38204次浏览 375人参与
# 你觉得找工作该拿大厂还是小厂练手 #
63447次浏览 902人参与
# 好工作要具备的条件有哪些? #
4328次浏览 61人参与
# 我在牛爱网找对象 #
51630次浏览 341人参与
# 海康威视求职进展汇总 #
104544次浏览 1244人参与
# 你会选择考研还是直接就业 #
79707次浏览 924人参与
# 实习与准备秋招该如何平衡 #
182644次浏览 3257人参与
# 职业发展规划如何回答 #
12700次浏览 89人参与