`
- 浏览:
33348 次
- 性别:
- 来自:
北京
-
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等。...
UDP协议实现** LwIP中的UDP层提供了一个简单的无连接传输服务,适用于那些不需要可靠传输的应用场景。UDP层的主要职责是封装和解封装UDP数据报。 **4. TCP协议实现** TCP层是LwIP中最复杂的部分之一,它提供了一...
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协议栈,可以让微控制器具备连接到互联网的能力,从而实现远程控制、数据传输...
uC/IP支持IP/TCP/UDP协议,代码大小在30-60KB之间,适用于资源受限的环境。然而,其网络应用支持相对较少。 3、**LwIP**: 由Adam Dunkels等人开发,专为嵌入式系统设计,可在有或无操作系统的环境中运行。LwIP强调...
第一卷《TCP/IP协议》主要关注协议层面,包括网络接口层(如以太网)、互联网层(IP协议、ICMP、ARP/RARP)和传输层(TCP、UDP),以及它们之间的交互。书中深入探讨了这些协议的工作原理,如IP地址的分配、分片与...
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(域名系统)等协议在此工作,直接与用户...
UDP协议通常用于需要低延迟和更高性能的应用场景,如实时音频/视频传输、在线游戏等。 #### 四、TCP/IP协议的特点 - **分层结构**:提高了系统的灵活性和可扩展性。 - **可靠性**:通过TCP协议提供的面向连接的...
TCP/IP协议是一种用于网络通信的协议族,它不是单一的协议,而是一系列协议的集合,涵盖了从底层的数据链路层到应用层的不同层面。了解TCP/IP协议对于计算机网络通信和应用开发是基础且关键的知识点。 首先,需要...
在这篇文章中,我们将详细介绍TCP/IP协议的核心内容,包括计算机网络体系结构的分层、传输层中的TCP和UDP协议、网络层中的IP协议以及IP协议相关技术。 首先,我们来看一下计算机网络体系结构。一般而言,计算机网络...
在结构方面,它详细解析了各个层次的协议,如传输层的TCP(传输控制协议)和UDP(用户数据报协议),网络层的IP(互联网协议)以及ICMP(因特网控制消息协议)。同时,书中也探讨了如何通过这些协议实现不同网络的...
与TCP相对的是UDP协议,它不建立连接,直接发送数据包,效率较高,但不保证数据的到达顺序和完整性。UDP适用于视频会议、在线游戏等对实时性要求较高的应用,因为它可以容忍一定量的数据丢失。 网络层,最核心的...
主要内容有端口的概念、TCP协议和UDP协议的协议数据格式、协议原理和TCP协议与UDP协议的比较等内容。 第5章:介绍TCP/IP协议层次结构中应用层及其相关知识。主要内容有应用层常用协议DNS、FTP、Telnet、HTTP、POP和...
IP协议处理将数据包从源主机发送到目标主机的任务,不保证数据的可靠性,而是依赖于传输层的TCP或UDP来保证数据的正确性。此外,还包含ICMP(因特网控制消息协议),用于错误报告和网络诊断。 4. **数据链路层**: ...