问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

TCP与UDP数据包的区别? (急)

发布网友 发布时间:2022-04-23 02:41

我来回答

5个回答

热心网友 时间:2023-09-14 07:45

从专业的角度说,TCP的可靠保证,是它的三次握手机制,这一机制保证校验了数据,保证了他的可靠性。而UDP就没有了,所以不可靠。不过UDP的速度是TCP比不了的,而且UDP的反应速度更快,QQ就是用UDP协议传输的,HTTP是用TCP协议传输的,不用我说什么,自己体验一下就能发现区别了。再有就是UDP和TCP的目的端口不一样(这句话好象是多余的),而且两个协议不在同一层,TCP在三层,UDP不是在四层就是七层。
TCP/IP协议介绍
TCP/IP的通讯协议
这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。
TCP/IP整体构架概述
TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:
应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。
传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。
互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。
网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据。
TCP/IP中的协议
以下简单介绍TCP/IP中的协议都具备什么样的功能,都是如何工作的:
1. IP
网际协议IP是TCP/IP的心脏,也是网络层中最重要的协议。
IP层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---TCP或UDP层;相反,IP层也把从TCP或UDP层接收来的数据包传送到更低层。IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。IP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。
高层的TCP和UDP服务在接收数据包时,通常假设包中的源地址是有效的。也可以这样说,IP地址形成了许多服务的认证基础,这些服务相信数据包是从一个有效的主机发送来的。IP确认包含一个选项,叫作IP source routing,可以用来指定一条源地址和目的地址之间的直接路径。对于一些TCP和UDP的服务来说,使用了该选项的IP包好象是从路径上的最后一个系统传递过来的,而不是来自于它的真实地点。这个选项是为了测试而存在的,说明了它可以被用来欺骗系统来进行平常是被禁止的连接。那么,许多依靠IP源地址做确认的服务将产生问题并且会被非法入侵。
2. TCP
如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向‘上’传送到TCP层。TCP将包排序并进行错误检查,同时实现虚电路间的连接。TCP数据包中包括序号和确认,所以未按照顺序收到的包可以被排序,而损坏的包可以被重传。
TCP将它的信息送到更高层的应用程序,例如Telnet的服务程序和客户程序。应用程序轮流将信息送回TCP层,TCP层便将它们向下传送到IP层,设备驱动程序和物理介质,最后到接收方。
面向连接的服务(例如Telnet、FTP、rlogin、X Windows和SMTP)需要高度的可靠性,所以它们使用了TCP。DNS在某些情况下使用TCP(发送和接收域名数据库),但使用UDP传送有关单个主机的信息。
3.UDP
UDP与TCP位于同一层,但对于数据包的顺序错误或重发。因此,UDP不被应用于那些使用虚电路的面向连接的服务,UDP主要用于那些面向查询---应答的服务,例如NFS。相对于FTP或Telnet,这些服务需要交换的信息量较小。使用UDP的服务包括NTP(网落时间协议)和DNS(DNS也使用TCP)。
欺骗UDP包比欺骗TCP包更容易,因为UDP没有建立初始化连接(也可以称为握手)(因为在两个系统间没有虚电路),也就是说,与UDP相关的服务面临着更大的危险。
4.ICMP
ICMP与IP位于同一层,它被用来传送IP的的控制信息。它主要是用来提供有关通向目的地址的路径信息。ICMP的‘Redirect’信息通知主机通向其他系统的更准确的路径,而‘Unreachable’信息则指出路径有问题。另外,如果路径不可用了,ICMP可以使TCP连接‘体面地’终止。PING是最常用的基于ICMP的服务。
5. TCP和UDP的端口结构
TCP和UDP服务通常有一个客户/服务器的关系,例如,一个Telnet服务进程开始在系统上处于空闲状态,等待着连接。用户使用Telnet客户程序与服务进程建立一个连接。客户程序向服务进程写入信息,服务进程读出信息并发出响应,客户程序读出响应并向用户报告。因而,这个连接是双工的,可以用来进行读写。
两个系统间的多重Telnet连接是如何相互确认并协调一致呢?TCP或UDP连接唯一地使用每个信息中的如下四项进行确认:
源IP地址 发送包的IP地址。
目的IP地址 接收包的IP地址。
源端口 源系统上的连接的端口。
目的端口 目的系统上的连接的端口。
端口是一个软件结构,被客户程序或服务进程用来发送和接收信息。一个端口对应一个16比特的数。服务进程通常使用一个固定的端口,例如,SMTP使用25、Xwindows使用6000。这些端口号是‘广为人知’的,因为在建立与特定的主机或服务的连接时,需要这些地址和目的地址进行通讯。

热心网友 时间:2023-09-14 07:45

TCP与UDP的区别:
1。基于连接与无连接
2。对系统资源的要求(TCP较多,UDP少)
3。UDP程序结构较简单
4。流模式与数据报模式
5。TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证另外结合GPRS网络的情况具体的谈一下他们的区别:
1。TCP传输存在一定的延时,大概是1600MS(移动提供),UDP响应速度稍微快一些。
2。TCP包头结构
  源端口16位
  目标端口 16位
  序列号 32位
  回应序号 32位
  TCP头长度 4位
  reserved 6位
  控制代码6位
  窗口大小16位
  偏移量16位
  校验和16位
  选项 32位(可选)
  这样我们得出了TCP包头的最小大小.就是20字节.

  UDP包头结构
  源端口16位
  目的端口16位
  长度 16位
  校验和 16位
  UDP的包小很多.确实如此.因为UDP是非可靠连接.设计初衷就是尽可能快的将数据包发送出去.所以UDP协

议显得非常精简.

热心网友 时间:2023-09-14 07:46

TCP 基础

数据传输协议允许创建和维护与远程计算机的连接。连接两台计算机就可彼此进行数据传输。

如果创建客户应用程序,就必须知道服务器计算机名或者 IP 地址(RemoteHost 属性),还要知道进行“侦听”的端口(RemotePort 属性),然后调用 Connect 方法。

如果创建服务器应用程序,就应设置一个收听端口(LocalPort 属性)并调用 Listen 方法。当客户计算机需要连接时就会发生 ConnectionRequest 事件。为了完成连接,可调用 ConnectionRequest 事件内的 Accept 方法。

建立连接后,任何一方计算机都可以收发数据。为了发送数据,可调用 SendData 方法。当接收数据时会发生 DataArrival 事件。调用 DataArrival 事件内的 GetData 方法就可获取数据。

UDP 基础

用户数据文报协议 (UDP) 是一个无连接协议。跟 TCP 的操作不同,计算机并不建立连接。另外 UDP 应用程序可以是客户机,也可以是服务器。

为了传输数据,首先要设置客户计算机的 LocalPort 属性。然后,服务器计算机只需将 RemoteHost 设置为客户计算机的 Internet 地址,并将 RemotePort 属性设置为跟客户计算机的 LocalPort 属性相同的端口,并调用 SendData 方法来着手发送信息。于是,客户计算机使用 DataArrival 事件内的 GetData 方法来获取已发送的信息。

热心网友 时间:2023-09-14 07:46

时间: 2007-12-31
数量: 100

[2007-12-31 20:06:45] 拦截从219.140.41.200:2796接收的TCP数据包, 对应本机地址为219.139.200.41:80
[2007-12-31 20:06:48] 拦截从219.140.41.200:2796接收的TCP数据包, 对应本机地址为219.139.200.41:80
[2007-12-31 20:06:54] 拦截从219.140.41.200:2796接收的TCP数据包, 对应本机地址为219.139.200.41:80
[2007-12-31 20:07:12] 拦截从221.232.27.79:1693接收的TCP数据包, 对应本机地址为219.139.200.41:80
[2007-12-31 20:07:16] 拦截从221.232.27.79:1693接收的TCP数据包, 对应本机地址为219.139.200.41:80
[2007-12-31 20:07:21] 拦截从221.232.27.79:1693接收的TCP数据包, 对应本机地址为219.139.200.41:80
[2007-12-31 20:07:27] 拦截从219.140.41.200:2986接收的TCP数据包, 对应本机地址为219.139.200.41:80
[2007-12-31 20:07:30] 拦截从219.140.41.200:2986接收的TCP数据包, 对应本机地址为219.139.200.41:80
[2007-12-31 20:07:35] 拦截从219.140.41.200:2986接收的TCP数据包, 对应本机地址为219.139.200.41:80
[2007-12-31 20:09:05] 拦截从58.50.27.59:62289接收的TCP数据包, 对应本机地址为219.139.200.41:80
[2007-12-31 20:09:08] 拦截从58.50.27.59:62289接收的TCP数据包, 对应本机地址为219.139.200.41:80
[2007-12-31 20:09:14] 拦截从58.50.27.59:62289接收的TCP数据包, 对应本机地址为219.139.200.41:80
[2007-12-31 20:22:36] 从222.242.147.55接收ICMP数据包, 对应的本机地址为58.48.237.53
[2007-12-31 20:22:37] 从222.242.147.55接收ICMP数据包, 对应的本机地址为58.48.237.53
[2007-12-31 20:22:37] 从222.242.147.55接收ICMP数据包, 对应的本机地址为58.48.237.53
[2007-12-31 20:22:39] 从222.242.147.55接收ICMP数据包, 对应的本机地址为58.48.237.53
[2007-12-31 20:22:41] 从222.242.147.55接收ICMP数据包, 对应的本机地址为58.48.237.53
已经断开网络, 杜绝任何可能的黑客攻击
已经开通网络, 处于金山网镖的安全保护下
[2007-12-31 20:23:13] 从222.244.206.171接收ICMP数据包, 对应的本机地址为58.48.237.53
[2007-12-31 20:23:13] 从222.244.206.171接收ICMP数据包, 对应的本机地址为58.48.237.53
[2007-12-31 20:23:13] 从219.138.202.9接收ICMP数据包, 对应的本机地址为58.48.237.53
[2007-12-31 20:23:13] 从61.189.240.220接收ICMP数据包, 对应的本机地址为58.48.237.53
[2007-12-31 20:23:13] 从222.89.114.106接收ICMP数据包, 对应的本机地址为58.48.237.53
[2007-12-31 20:23:13] 从219.150.189.133接收ICMP数据包, 对应的本机地址为58.48.237.53
[2007-12-31 20:23:14] 从222.244.206.171接收ICMP数据包, 对应的本机地址为58.48.237.53
[2007-12-31 20:23:14] 从219.138.202.9接收ICMP数据包, 对应的本机地址为58.48.237.53
[2007-12-31 20:23:15] 从222.89.114.106接收ICMP数据包, 对应的本机地址

热心网友 时间:2023-09-14 07:47

TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。

UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!
  UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping”操作发送4个数据包(如图2所示)。大家可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到消息的情况。

tcp协议和udp协议的差别
TCP UDP
是否连接 面向连接 面向非连接
传输可靠性 可靠 不可靠
应用场合 传输大量数据 少量数据
速度 慢 快
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么药止痒效果好 慕容三藏履历 职业cf电脑配置cf电脑配置要求是什么 玩3a电脑配置要求想玩3a大作需要什么配置 台式电脑哪些可以畅享3a大作想玩3a大作需要什么配置 七彩虹i7-10700台式机 性能强劲 高效静音 小黄鱼游戏台式电脑主机(i7-10700F、16GB、512GB、RTX3070)-适用... 工伤保险记什么科目 在4×4的正方形格纸中,有一个以格点为顶点的△ABC,请你找到点C,使三角... 在4×4方格中, 要求C点在格点上,且以AB为边的△ABC为直角三角形,标出所... TCP协议和UDP协议的区别 tcp和udp有什么区别,tcp和udp各有什么优缺点 TCP、UDP 协议的区别? TCP与UDP的区别,以及它们各自的定义 TCP和UDP具体有什么区别? 什么是tcp以及tcp与udp的区别? TCP和UDP的主要区别是什么? UDP、TCP 协议的区别? vivo页面搜索框怎么关闭 水果店的车厘子能够保存很久,商家是如何保存车厘子的呢? 茴香鸡蛋馅 茴香怎样做比较好吃? 茴香油条馅饼的做法,茴香油条馅饼怎么做好吃 茴香鸡蛋馅饼的做法 烙饼怎么做又软又好吃 茴香馅如何做才好吃?有什么窍门? 买了一箱车厘子怎么保存? 茴香饼的做法 鸡蛋馅饼的做法,茴香鸡蛋馅饼怎么做好吃 茴香鸡蛋馅饼的正宗做法,茴香鸡蛋馅饼怎样做才好吃的 猪肉茴香馅饼的做法,猪肉茴香馅饼怎么做好吃 UDP和TCP的区别? 煎牛排是要先热锅再放黄油还是先把黄油放进去在一起热锅呢? TCP 与 UDP 有什么区别?要全面的答案的。 煎牛排需要什么调料? 煎牛排需要哪些配料,如何煎。 牛排应该怎么煎,煎牛排的时候锅里放油么 煎牛排需要有盐黄油还是无盐? 随迁户口是什么意思 煎牛排的时候锅里应不应该放油,什么油合适? 煎牛排的时候锅里应不应该放油? 中国户口迁移新规定 跨省迁户口需要什么手续流程 2021年北京随迁落户有哪些新政策? 夫妻随迁户口怎么办? 现在国家对户口迁移是怎么规定的 北京户口随迁政策 夫妻 户口迁移怎么迁、归哪个部门管? 什么是户口随迁? 户口可以随便迁移吗? 什么是随迁子女,随迁是户口迁移吗?