`

TCP/IP、UDP协议

阅读更多
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程序结构简单

分享到:
评论

相关推荐

    TCP/IP-UDP/IP网络调试工具软件.rar

    TCP/IP-UDP/IP网络调试工具软件.rar 可以作为TCP/IP的客户端与服务端通信,UDP/IP的通信,用于网络的报文接收与发送的调试,非常好用

    TCP/udp/ip协议分析

    互连网早期的时候,主机间的互连使用...为了改善这种缺点,大牛弄出了TCP/IP协议。现在几乎所有的操作系统都实现了TCP/IP协议栈。 TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议

    TCP/IP协议与网络编程技术

    主要内容有端口的概念、TCP协议和UDP协议的协议数据格式、协议原理和TCP协议与UDP协议的比较等内容。 第5章:介绍TCP/IP协议层次结构中应用层及其相关知识。主要内容有应用层常用协议DNS、FTP、Telnet、HTTP、POP和...

    《TCP/IP详解,卷1:协议》

    第11章 UDP:用户数据报协议 107 第12章 广播和多播 128 第13章 IGMP:Internet组管理协议 136 第14章 DNS:域名系统 142 第15章 TFTP:简单文件传送协议 159 第16章 BOOTP: 引导程序协议 163 第17章 TCP:传输控制...

    TCP/IP协议详解卷二:实现

    《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和...

    Microchip TCP/IP 精简协议栈.pdf

    本应用笔记描述Microchip 传输控制协议/ 互联网协议(TCP/IP)精简协议栈库的结构和接口,并提供部分简单的演示应用。实现TCP/IP 精简协议栈的目的是为了向集成 ≥ 8 KB 闪存(仅UDP)和集成 ≥ 16 KB 闪存(TCP/IP...

    tcp/ip协议.pdf

    tcp/ip协议;三次握手四次挥手;tcp/udp;http/https;数据链路层,网络层,传输层以及应用层

    在LPC2XXX TCP/IP UDP ICMP 协议的实现 

    包括所有在LPC2XXX 上实现TCP/IP UDP ICMP 协议的源代码,还有工程文件,可直接编译运行。由本人亲自编写,调试。特在此,分享给有这方面需要的朋友。

    TCP/IP协议详细介绍

    TCP/IP协议详细介绍,计算机网络体系结构分层,TCP/IP 基础,传输层中的 TCP 和 UDP,网络层中的 IP 协议,IP 协议相关技术

    TCP/IP教程TCP/IP基础

    3.2 TCP/IP的层和协议 21 3.2.1 体系结构 21 3.2.2 传输控制协议 21 3.2.3 IP协议 23 3.2.4 应用层 25 3.2.5 传输层 25 3.2.6 网络层 25 3.2.7 链路层 25 3.3 远程登录(Telnet) 25 3.4 文件传输协议(FTP) 25 3.5 ...

    TCP/IP协议详解

    一共38个PDF ,包括TCP UDP IP DNS FTP ARP 等TCP/IP协议族的相关协议的详解。

    网络协议TCP/IP实验六 UDP 协议分析实验

    湘潭大学 网络协议TCP/IP实验六 UDP 协议分析实验报告,仅供参考

    FuIP v2.1 专为单片机联网而定制的TCP/IP协议栈

    FuIP专为单片机而定制的TCP/IP协议栈,适用于任何8,16,32位单片机 技术论坛:www.fuhome.net/bbs/ FuIP可用于,客户端,服务端,亦可接入fuhome.net 平台进行远程控制 版本:v2.1 2014年10月15日 龙剑奋斗 定期...

    TCP-IP详解卷3:TCP事务协议_TCP/IP_

    TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。

    TCP/IP协议编程

    TCP/IP协议编程,很适合新手用来学习 包括socket编程、TCP\UDP等协议

    嵌入式Linux网络体系结构设计与TCP/IP协议栈.part4.rar

    第8~9章介绍传输层数据收发过程,重点介绍基于套接字的TCP/UDP传输实现。第10章讨论了Linux内核套接字层的实现,以及套接字层与应用层、传输层之间的接口。第11章介绍网络应用软件的开发技术,以及内核对网络应用的...

    嵌入式Linux网络体系结构设计与TCP/IP协议栈.part5

    第8~9章介绍传输层数据收发过程,重点介绍基于套接字的TCP/UDP传输实现。第10章讨论了Linux内核套接字层的实现,以及套接字层与应用层、传输层之间的接口。第11章介绍网络应用软件的开发技术,以及内核对网络应用的...

    轻量级TCP/IP协议(Uip协议栈)文档+代码

    轻量级TCP/IP协议(Uip协议栈)文档+代码 这个文档描述uIP TCP/IP栈。 uIP TCP/IP栈是使用于低至8位或16位微处理器的嵌入式系统的一个可实现的极小的TCP/IP协议栈。现时,uIP代码的大小和RAM的需求比其它一般的TCP/IP...

    TCP/IP协议教程.zip

    TCPIP教程.zip 本教程内容包括: 以太网 TCP/IP协议: 三次握手,四次握手,keepalive选项 DNS协议 UDP协议 RPC原理 NFC协议 链路层介绍

Global site tag (gtag.js) - Google Analytics