`
- 浏览:
33100 次
- 性别:
- 来自:
北京
-
TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。
TCP/IP协议集包括应用层,传输层,网络层,网络访问层。
其中应用层包括:
超文本传输协议(HTTP):万维网的基本协议.
文件传输(TFTP简单文件传输协议):
远程登录(Telnet),提供远程访问其它主机功能,它允许用户登录
internet主机,并在这台主机上执行命令.
网络管理(SNMP简单网络管理协议),该协议提供了监控网络设备的方法,以及配置管理,统计信息收集,性能管理及安全管理等.
域名系统(DNS),该系统用于在internet中将域名及其公共广播的网络节点转换成IP地址.
其次网络层包括:
Internet协议(IP)
Internet控制信息协议(ICMP)
地址解析协议(ARP)
反向地址解析协议(RARP)
最后说网络访问层:网络访问层又称作主机到网络层(host-to-network).网络访问层的功能包括IP地址与物理地址硬件的映射,以及将IP封装成帧.基于不同硬件类型的网络接口,网络访问层定义了和物理介质的连接.
TCP和UDP的区别:
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接(三次握手、四次挥手)。
UDP(User Data Protocol,用户数据报协议)
(1) UDP是一个非连接的协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。
(2) 由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。
(3) UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。
(4) 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。
(5)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态表(这里面有许多参数)。
(6)UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。
我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。
UDP的包头结构:
源端口 16位
目的端口 16位
长度 16位
校验和 16位
TCP UDP
是否连接 面向连接 面向非连接
传输可靠性 可靠 不可靠
应用场合 传输大量数据 少量数据
速度 慢 快
UDP程序结构简单
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Microchip的实现中,这些层次包含了如ARP(地址解析协议)、IP(网际协议)、TCP(传输控制协议)、UDP(用户数据报协议)以及DNS(域名系统)等关键协议。 1. **链路层**:在Microchip的TCP/IP协议栈中,这一层...
在这个实验中,学生将学习UDP协议的工作原理,并了解其在tcp/ip协议中的作用。 实验七 传输控制协议 TCP 传输控制协议(TCP)是tcp/ip协议中的一种传输层协议,负责提供可靠的连接oriented的数据传输服务。在这个...
传输层协议包括TCP和UDP协议,TCP协议提供了面向连接的虚电路,实现了一种可靠的数据流服务,UDP协议提供的是面向无连接的不可靠数据报服务。 在应用层中定义了许多高层协议,如TELNET、FTP、SMTP、DNS和HTTP等。...
20章的内容可能包括:TCP/IP概述、网络接口、IP协议、IPv6、ICMP与ARP、网络层选路、TCP协议、UDP协议、套接字编程、窗口与拥塞控制、传输层实现、应用层协议、网络安全、因特网的未来等。每一章都深入浅出地阐述了...
TCP/IP协议族是互联网通信的基础,它是一组协议的集合,包括了网络接口层、网际层、传输层以及应用层等多个层次。这份"TCP/IP协议族(第四版)习题答案"涵盖了这个领域的核心概念和实践应用,对于学习者来说,是一个...
它详细阐述了网络接口层(如以太网)、互联网层(包括IP协议、ICMP协议、ARP协议和RARP协议)、传输层(重点讨论TCP和UDP协议)以及应用层的各种协议(如FTP、Telnet、SMTP等)。通过阅读,读者可以理解网络数据如何...
TCP/IP(传输控制协议/互联网协议)是一组用于规范网络通信的标准协议,使得不同设备之间可以高效、可靠地交换数据。在STM32上实现TCP/IP协议栈,可以让微控制器具备连接到互联网的能力,从而实现远程控制、数据传输...
第一卷《TCP/IP协议》主要关注协议层面,包括网络接口层(如以太网)、互联网层(IP协议、ICMP、ARP/RARP)和传输层(TCP、UDP),以及它们之间的交互。书中深入探讨了这些协议的工作原理,如IP地址的分配、分片与...
uC/IP支持IP/TCP/UDP协议,代码大小在30-60KB之间,适用于资源受限的环境。然而,其网络应用支持相对较少。 3、**LwIP**: 由Adam Dunkels等人开发,专为嵌入式系统设计,可在有或无操作系统的环境中运行。LwIP强调...
TCP/IP协议族是互联网的核心,它是让全球网络设备能够互相通信的一套标准。这份"TCP/IP学习心得"压缩包文件提供了深入浅出的讲解,帮助初学者快速掌握这个复杂的概念。下面将对TCP/IP的基本原理和相关知识点进行详细...
网络层是 TCP/IP 协议的核心,所有的 TCP、UDP、ICMP、IGMP 的数据都以 IP 数据格式传输。IP 协议的主要功能包括: * IP 地址:在数据链路层中,我们一般通过 MAC 地址来识别不同的节点,而在 IP 层我们也要有一个...
4. 传输层:TCP和UDP(User Datagram Protocol,无连接的传输协议)位于这一层,提供端到端的数据传输服务。 5. 应用层:HTTP(超文本传输协议)、FTP(文件传输协议)、DNS(域名系统)等协议在此工作,直接与用户...
TCP/IP协议不仅包含TCP和IP,还包括ICMP、UDP、TELNET、FTP和HTTP等协议,这些协议共同构成了互联网通信的基础。 TCP/IP中的"数据包"是一个通用术语,根据不同的层次有不同的叫法,如帧、数据包、段和消息,它们...
TCP/IP协议是一种用于网络通信的协议族,它不是单一的协议,而是一系列协议的集合,涵盖了从底层的数据链路层到应用层的不同层面。了解TCP/IP协议对于计算机网络通信和应用开发是基础且关键的知识点。 首先,需要...
在结构方面,它详细解析了各个层次的协议,如传输层的TCP(传输控制协议)和UDP(用户数据报协议),网络层的IP(互联网协议)以及ICMP(因特网控制消息协议)。同时,书中也探讨了如何通过这些协议实现不同网络的...
主要内容有端口的概念、TCP协议和UDP协议的协议数据格式、协议原理和TCP协议与UDP协议的比较等内容。 第5章:介绍TCP/IP协议层次结构中应用层及其相关知识。主要内容有应用层常用协议DNS、FTP、Telnet、HTTP、POP和...
IP协议处理将数据包从源主机发送到目标主机的任务,不保证数据的可靠性,而是依赖于传输层的TCP或UDP来保证数据的正确性。此外,还包含ICMP(因特网控制消息协议),用于错误报告和网络诊断。 4. **数据链路层**: ...
TCP/IP协议是互联网的核心协议,它定义了网络设备如何交换数据以及数据如何被格式化以进行传输。这个经典协议的全面理解对于任何从事通信编程的人来说都至关重要。在本概述中,我们将深入探讨TCP/IP协议的四个主要...
TCP/IP(Transmission Control Protocol/Internet Protocol)网络协议是互联网上最基础、最重要的通信协议栈,它定义了数据在网络中传输的规则和标准。这个协议族包括多个层次,每个层次负责不同的功能,共同确保...