首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
凶猛的大恶狼
黄山学院 Java
发布于浙江
关注
已关注
取消关注
@阿柠xn:
TCP协议和UDP协议学习
TCP协议和UDP协议 TCP/IP协议是一个协议簇。里面包括很多协议的,UDP只是其中的一个, 之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,所以就用他两命名了。 TCP TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。 一个TCP连接必须要经过三次“对话”才能建立起来。 主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话; 主机B向主机A发送同意连接和要求同步 (同步就是两台主机一个在发送,一个在接收,协调工作)的数据包 :“可以,你什么时候发?”,这是第二次对话; 主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”, 这是第三次对话。 三次“对话”的目的是使数据包的发送和接收同步, 经过三次“对话”之后,主机A才向主机B正式发送数据。 TCP三次握手过程:(不直白的方式) 第一次握手:主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B,向主机B 请求建立连接,通过这个数据段, 主机A告诉主机B 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我。 第二次握手:主机B 收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A,也告诉主机A两件事:我已经收到你的请求了,你可以传输数据了;你要用那个序列号作为起始数据段来回应我 第三次握手:主机A收到这个数据段后,再发送一个确认应答,确认已收到主机B 的数据段:"我已收到回复,我现在要开始传输实际数据了,这样3次握手就完成了,主机A和主机B 就可以传输数据了。 而TCP分手却要四次连接 第一次: 当主机A完成数据传输后,将控制位FIN置1,提出停止TCP连接的请求 ; 第二次: 主机B收到FIN后对其作出响应,确认这一方向上的TCP连接将关闭,将ACK置1; 第三次: 由B 端再提出反方向的关闭请求,将FIN置1 ; 第四次: 主机A对主机B的请求进行确认,将ACK置1,双方向的关闭结束.。 1、ACK 是TCP报头的控制位之一,对数据进行确认。确认由目的端发出, 用它来告诉发送端这个序列号之前的数据段都收到了。 比如确认号为X,则表示前X-1个数据段都收到了,只有当ACK=1时,确认号才有效,当ACK=0时,确认号无效,这时会要求重传数据,保证数据的完整性。 2、SYN 同步序列号,TCP建立连接时将这个位置1。 3、FIN 发送端完成发送任务位,当TCP完成数据传输需要断开时,,提出断开连接的一方将这位置1。 UDP UDP是一个非连接的协议,传输数据之前源端和终端不建立连接, 当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。 在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、 计算机的能力和传输带宽的限制; 在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。 由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等, 因此一台服务机可同时向多个客户机传输相同的消息。 UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、 源端和终端主机性能的限制。 UDP使用尽最大努力交付,即不保证可靠交付, 因此主机不需要维持复杂的链接状态表(这里面有许多参数)。 UDP是面向报文的。发送方的UDP对应用程序交下来的报文, 在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界, 因此,应用程序需要选择合适的报文大小。 总结区别 基于连接与无连接; 对系统资源的要求(TCP较多,UDP少); UDP程序结构较简单; 流模式与数据报模式 ; TCP保证数据正确性,UDP可能丢包; TCP保证数据顺序,UDP不保证。
点赞 5
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-27 01:04
美团_测试开发
技术岗 面试过程中的 非技术注意事项
之前快手实习的时候在电梯里面听到一个老哥问另外一个老哥,面试的时候问什么怎么招什么类型的候选人。那老哥也是坦率,直接说看眼缘,聊得来就行。无论是之前这个快手这个面试官还是现在我认识的很多面试官,绝大多数面试官在面试的过程中多少都会代入部分自己的主观判断。 很多技术岗的小伙伴和我以前一样,只搞技术不在乎其它的一些地方,但是不是每个人都能用绝对的技术来征服面试官的 ,所以很多非技术的点在找工作的时候也很重要,这些非技术的点好似润滑剂,有了润滑剂会让你的求职引擎转动起来更加的丝滑。简历上的图片简历照片的重要性:看过很多人的简历图片和当初博主求职的时候一样,用的大一甚至高中的照片,这里非常推荐如果有时...
打破求职信息差
点赞
评论
收藏
分享
03-26 09:42
宁波大学 产品经理
面试最后一问「你还有什么问题吗」?3 大禁忌别碰,5 个高光提问直接拉满好感度
面试过的人都懂,最容易翻车的,从来不是前面的专业问答,而是结尾那句轻飘飘的「你还有什么问题要问我吗?」作为在互联网大厂做了 5 年 HR,面过近千位候选人,也帮上百位朋友复盘过面试、拿到心仪 offer 的过来人,我可以很负责任地说:今天就把面试提问的「红线」和「加分项」一次性讲透:3 个绝对不能碰的禁忌,碰一个就扣印象分;5 个适配 90% 以上岗位的高光提问,问完直接让面试官对你刮目相看。不管是应届生校招,还是职场人跳槽,看完直接就能用。先避坑:3 大禁忌,碰一个就扣光印象分面试提问的核心原则永远是:不添乱、不越界、不暴露短板。以下这三个红线,哪怕你再好奇,也千万别在面试时张口就问。禁忌一...
第一份工作应该只看薪资吗
点赞
评论
收藏
分享
03-09 11:15
天津工业大学 测试工程师
这是同一个人吧
这是**吗,天天发内推吗,想钱想疯了。看到都烦,我来牛客看面经结果全被这个刷屏
牛客45681302...:
内推还能拿钱,第一次知道
三月的小目标
点赞
评论
收藏
分享
03-12 12:33
嘉应学院 Python
无产阶级的同志们我做的对吗
点赞
评论
收藏
分享
03-28 10:59
西安工业大学 golang
美团2026年春招第三场笔试【技术方向】(转正实习)
这场做的真不如上场了,三个编程题,前两个超时,第三个都不想看了
笔试
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我放弃互联网大厂了。。
3433
2
...
Vibe Coding开发前的 7 个关键步骤
3169
3
...
字节实习一、二、三、HR面面经
2884
4
...
双非前端字节一面面经(难度 plus ultra 版)
2561
5
...
我招了!当年就是被招行这么招进去的
1730
6
...
京东零售平台产品与研发中心一面
1529
7
...
如何把面试主动权握在手里?Ai岗面试焚诀!
1429
8
...
美团后端暑期实习一面
1354
9
...
美团暑期二面
1345
10
...
在工作中,如何正确使用vibe coding来增效?
1345
创作者周榜
更多
正在热议
更多
#
你觉得大几开始实习最合适?
#
9646次浏览
94人参与
#
实习生的蛐蛐区
#
921489次浏览
4698人参与
#
厦门银行科技岗值不值得投
#
12808次浏览
306人参与
#
你见过哪些招聘隐形歧视?
#
6744次浏览
67人参与
#
毕业季等于分手季吗
#
59293次浏览
680人参与
#
面试被问到不会的问题,你怎么应对?
#
8791次浏览
71人参与
#
开放七大实习专项,百度暑期实习值得冲吗
#
28904次浏览
530人参与
#
面试吐槽bot
#
182216次浏览
865人参与
#
好好告别我的学生时代
#
138169次浏览
1554人参与
#
25届秋招公司红黑榜
#
328775次浏览
1292人参与
#
小厂实习有必要去吗
#
87352次浏览
417人参与
#
租房前辈的忠告
#
380364次浏览
7491人参与
#
你都用vibe coding做过什么?
#
4061次浏览
164人参与
#
做完笔试后你收到面试了吗?
#
9505次浏览
82人参与
#
Vibe Coding 会干掉初级岗位吗?
#
7919次浏览
131人参与
#
实习转正进行时
#
168443次浏览
1064人参与
#
AI Coding实战技巧
#
2925次浏览
77人参与
#
你现在一天AI几次?
#
2970次浏览
60人参与
#
牛友の3月总结
#
13218次浏览
122人参与
#
如果人生可以debug你会改哪一行?
#
3542次浏览
75人参与
#
大厂实习和小厂实习最大的区别是什么?
#
17649次浏览
113人参与
#
百度工作体验
#
319725次浏览
2239人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务