tcpip与udp的区别,udp tcp ip的区别

2023-02-12 10:53:59来源:留学时间作者:阿柚 阅读量:6960

IP :将数据包发送到目标主机

tcpip与udp的区别,udp tcp ip的区别

要通过互联网传输数据包,必须符合互联网协议( IP )标准。 互联网上的各种在线设备都有唯一的地址,地址只是数字。 这和大多数家庭的地址相似。 如果你知道一个家庭的具体地址,你可以把包裹寄到那个地址,物流系统可以把东西送到目的地。

计算机的地址称为IP地址,访问任何网站实际上只是您的计算机向另一台计算机请求信息。

从主机a向主机b发送数据包时,数据包在传输前会附加主机b的IP地址信息,以便在传输过程中正确寻址。

另外,向信息包中还添加主机a自身的IP地址,有这些信息,主机b就可以向主机a回复信息。

这些附加信息将嵌入到名为IP报头的数据结构中。

IP报头是IP数据包开头的信息,包括IP版本、发送源IP地址、发送目的地IP地址、生存时间等信息。

简化的UDP网络三层传输模型

UDP :将数据包发送到APP应用程序

IP是非常基本的协议,只需将数据包传输到对方的电脑即可。 但是,因为对方的电脑不知道将数据包传递给哪个程序、传递给浏览器还是传递给王者荣耀,所以需要在IP的基础上开发能够与APP进行交流的协议。 最常见的是“用户分组协议”,简称UDP。

UDP中最重要的信息之一是端口号,端口号实际上是数字,需要为每个想要访问网络的程序绑定端口号。

因为可以通过端口号UDP将指定的分组发送到指定的程序,所以IP通过IP地址信息将分组发送到指定的电脑,UDP通过端口号将分组发布到正确的程序。

如同IP报头一样,端口号存储在UDP报头中,并且UDP报头和原始分组结合在一起以组成新的UDP分组。

UDP报头中除了目标端口外,还包含源端口号等信息。

一种简单的UDP网络四层传输模型

虽然UDP不能保证数据的可靠性,但由于传输速度非常快,UDP适用于在线视频、交互式游戏等关注速度但数据完整性不是很严格的领域。

TCP :将数据完全传递到APP应用程序

在浏览器请求或要求数据传输可靠性( reliability ) (如邮件)的APP应用中,使用UDP进行传输存在两个问题。

数据包在传输过程中容易丢失的大文件被分割成小数据包发送。 这些小数据包通过不同的路径,在不同的时间到达接收方。 因为UDP协议不知道如何组装这些数据包,所以将这些数据包恢复为完整的文件。

基于这两个问题,我们引入了TCP。

传输控制协议( TCP )是一种面向连接、基于可靠字节流的传输层通信协议。

相对于UDP,TCP具有以下两个特征:

如果分组丢失,则TCP提供重发机制; TCP引入了数据包排序机制,保证了将乱序数据包合并成一个完整的文件。

与UDP报头类似,TCP报头除了提供目标端口和本地端口号外,还提供了接收方按序列号对包进行排序的序列号。

一种简化的TCP网络四层传输模型

接下来,我们来看看完整的TCP连接过程。 通过这个过程,您可以看到TCP是如何保证重传机制和包排序功能的。

TCP连接生命周期

如上图所示,完整TCP连接的生命周期包括建立连接、传输数据和关闭连接三个阶段。

首先,建立连接阶段。

在此阶段,通过“三次握手”建立客户端和服务器之间的连接。

TCP提供面向连接的通信传输。

面向连接是指在数据通信开始之前做好两端之间的准备。

三次握手是指在建立TCP连接时,客户端和服务器总共发送三个数据包以确认连接的建立。

接下来,是传输数据的阶段。

在此阶段,接收方必须对每个数据包执行确认操作。 这意味着接收方在接收到数据包后,必须将确认数据包发送到发送方。

因此,在发送侧发送了一个分组后,在规定时间内没有接收到来自接收侧的反馈确认消息的情况下,判断为分组丢失,触发发送侧的重发机制。

同样,大文件在传输过程中被分成许多小数据包,这些数据包到达接收方后,接收方将按TCP报头中的序列号进行排序,以确保构成完整的数据。

最后,切割阶段。

数据传送结束后,结束连接。 关于最后阶段,“四挥手”双方可以切断。

TCP为了确保数据传输的可靠性,牺牲了数据包的传输速度。 由于“3次握手”和“数据包检查机构”等,传输中的数据包数量加倍了。

相关文章

  • GRE在家大量更新。

    GRE在家大量更新。

    近期ETS官方线上举办的「家庭版托福®考试及GRE®普通考试在家考」信息分享会上,我们了解到了家庭版托福iBT考试和GRE在家考的重要...

    阅读: 10136

  • 末爆福利!GRE我们承包了~

    末爆福利!GRE我们承包了~

    暑假将至GRE备考迫在眉睫Final结束了?真的就能放飞自我开始吃喝玩乐?NO !NO !NO !兴许大一大二的萌新们,还可以嘚瑟一下...

    阅读: 9261

  • GRE和雅思有什么区别?哪个更难考?

    GRE和雅思有什么区别?哪个更难考?

    GRE和雅思有什么不同 哪个更难考  对于GRE和雅思考试,虽然同属于出国留学考试,但是两者有着本质的区别。GRE的难度比雅思更大。雅...

    阅读: 11396

  • GRE考试费全线上涨。

    GRE考试费全线上涨。

    ETS官方宣布:11月1日起,GRE考试费用在全球范围内上涨$15。本次考试费用上涨时间是按照报名缴费时间计算的。建议同学们确定心仪院...

    阅读: 5027

  • 那些雅思7分以上的学生词汇量是多少?

    那些雅思7分以上的学生词汇量是多少?

    大家应该都知道,雅思词汇量对于想要冲高分的同学而言是很重要的。一般而言,想要拿到雅思7分及以上的成绩,你的词汇量起码得达到8000。但...

    阅读: 19634

  • GRE填空题的答题技巧有哪些?掌握这些GRE填空分数。

    GRE填空题的答题技巧有哪些?掌握这些GRE填空分数。

    小时候我们考试,遇到不会的题目,蒙答案都是有小技巧的“三短一长选最长、三长一短选最短,参差不齐就选C”。现在看来显然这套技巧不靠谱。G...

    阅读: 8562

  • 分享干货|如何一战解GRE不浪费钱?

    分享干货|如何一战解GRE不浪费钱?

    全文共计4023字,预计阅读时长11分钟问过很多选择去欧洲和澳洲留学的同学,为什么不考虑去北美呢?得到的回答中,一些同学都说:“GRE...

    阅读: 6937

  • 想要GRE数学170,就必须接受这个满分攻略。

    想要GRE数学170,就必须接受这个满分攻略。

    众所周知,GRE数学的难度因为其考试内容只用到国内初高中所学的内容,所以题目较容易!对于经历过高考的中国考生来说,在数学方面得到很高的...

    阅读: 7909

  • GRE在线课程/格雷GRE哪个好

    GRE在线课程/格雷GRE哪个好

    Hello,各位同学,等了一年,终于等到了咱们雷哥GRE课堂开课啦!在这里,雷哥GRE课堂小G君对久等的你们说一声:同学们,辛苦了。接...

    阅读: 10435

  • 学院问答|新国立大学数字金融技术硕士申请详情

    学院问答|新国立大学数字金融技术硕士申请详情

    新加坡国立大学数码金融科技硕士项目(MSc DFinTech)开放申请后,受到申请人广泛关注,许多同学在看到课表后纷纷表示“疯狂心动”...

    阅读: 10595

热门文章