小白网-奉贤部落-奉贤免费信息发布平台

查看: 24|回复: 0
打印 上一主题 下一主题

TCP和UDP协议的区别(TCP和UDP协议的区别?)

[复制链接]

2万

主题

2万

帖子

7万

积分

论坛元老

Rank: 8Rank: 8

积分
78182
跳转到指定楼层
楼主
发表于 2025-7-26 12:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TCP和udp#tcp是面向连接的。udp不是面向连接的,相当于我们生活中打个电话或者微信聊天。在打电话和聊天之前,我们必须建立一个蜂鸣连接。这是面向连接的,可靠的。UDP叫无连接导向,类似于我们生活中发短信。TCP协议面向连接,UDP协议无连接;(链接)TCP协议传输速度慢,UDP协议传输速度快;(速度)TCP有丢包重传机制,UDP没有;(重传)TCP协议保证数据的正确性,UDP协议可能丢包;(正确)TCP适合传输大量数据,UPD适合传输少量数据。(数据量)
网络进程如何相互通信?首先要解决的问题是如何唯一标识一个进程,否则通信将无法进行!进程可以由进程PID在本地唯一标识,但在网络中不可行。事实上,TCP/ip协议家族已经帮助我们解决了这个问题。网络层的IP地址可以唯一标识网络中的主机,而传输层的协议+端口可以唯一标识主机中的应用(进程)。这样,三元组(ip地址、协议、端口)可以用来标识网络中的进程,网络中的进程通信可以使用这个标志与其他进程进行交互。使用TCP/IP协议的应用通常使用API:UNIX BSD的socket和UNIX System V(已淘汰)的TLI来实现网络进程间的通信。目前几乎所有的应用都采用socket,现在是互联网时代,进程通信无处不在,这也是我说“一切都是socket”的原因。
什么是插座?我们已经知道网络中的进程通过socket进行通信,那么Socket是什么呢?Socket起源于Unix,Unix/Linux的基本哲学之一是“一切都是文件”,可以用“打开–>:写/读–>:关闭”模式来操作。我的理解是,socket是这种模式的一种实现,socket是一种特殊的文件,有些Socket函数就是在它上面的操作(读/写IO,打开和关闭)。我们将在后面介绍这些函数。
单词socket的起源:在网络领域的第一次使用是在1970年2月12日发布的IETF RFC33中,作者是斯蒂芬·卡尔、史蒂夫·克罗克和温顿·瑟夫。根据美国计算机历史博物馆的记录,克罗克写道:“名字空之间的元素可以称为套接字接口。一个套接字接口构成一个连接的一端,一个连接完全可以由一对套接字接口来定义。”计算机博物馆补充道:“这比BSD中socket接口的定义早了大约12年。”
流和流的区别:流是指配对主机之间的独立IP会话(可以基于TCP或UDP);流:在一对端点之间双向传输的一组数据包形成一个流。这里的端点可以是主机或网络;Torrent:指定物理链路上的所有流量统称为Torrent。流量是一个很基本的概念,提供一些辅助解释。在研究路由时,流指的是沿同一方向移动并具有相同源和目的IP地址的数据包。在互联网领域,有时流指的是五重:相同的数据包,但更准确地说是微流。RFC2711将业务流定义为“呼叫或连接的人工逻辑定义”。RFC3697将流量定义为“由特定源发送到特定单播、任播或组播目的地的数据包序列”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白网-奉贤部落-奉贤免费信息发布平台  

GMT+8, 2025-8-22 00:28 , Processed in 0.060002 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表