转自:http://www.zhihu.com/question/20583641/answer/20242980
OSI 模型主要作为一个通用模型来做理论分析,而TCP/IP 协议模型是互联网的实际通讯协议,两者一般做映射分析,以下不做严格区分和声明(好吧,比较懒);
OSI 整个模型层次大致可以分为3个主要层面来看
|.............主机...............| 操作系统和软件等 应用、表示、会话
|.............网络...............| 互联网络和相关协议 传输、网络 (TCP/IP)
|.............介质...............| 物理介质相关 数据链路、物理
下图模型为OSI
1,主机需要网络传输数据,网络本质上是一种服务,主机和网络之间靠传输层接口,就好比你要叫快递送东西;
2,网络可以提供两种服务:
1)可靠,面向连接;(TCP) 就像靠谱的快递,每一步都有反馈和监控,当然价格也是呵呵...
2)不可靠,尽力而为的传输 (UDP) 就像某些不靠谱的快递或者听都没听过的快递,价格低,但是能不能到就靠运气了。
3,两种服务无所谓好坏,TCP 的可靠是需要消耗很多资源的,效率低 (大块,重要的文件等)
UDP 不保证可靠性,但是效率高(视频,语音,不重要的小文件等)
4,而其他的“HTTP、FTP、SMTP 等所谓的“Application-layer Protocol”协议”指的是在TCP/IP 通讯协议框架下具体实现特定功能的应用(HTTP 用来实现超文本传输,FTP文件传输,SMTP处理邮件等等),两者的关系,咳咳,关系通俗的说:
TCP和UDP以及IP 协议是互联网络通讯的基础,就像《宪法》,而应用协议就像具体的《刑法》、《民法》、《婚姻法》、《未成年人保护法》......等等,在某个领域的特定应用和具体实现,但是最基本的一条:违宪无效。
相关推荐
本篇文章将深入探讨如何利用PCAP(Packet Capture)包对TCP、UDP和FTP协议进行分析,以及如何在VS2015环境中结合WinCap工具实现这些操作。 首先,我们需要理解什么是PCAP包。PCAP文件是一种数据包捕获格式,它记录...
在IT行业中,网络通信是至关重要的一个领域,而TCP/IP、UDP、FTP和SMTP协议是构建网络通信的基础。本文将详细解析这些协议及其在实际应用中的作用。 首先,TCP(Transmission Control Protocol)是一种面向连接的、...
当需要保证数据的完整性和准确性时,如HTTP、FTP、SMTP等应用,通常会选用TCP作为传输协议。 相比之下,UDP(用户数据报协议)则是一种无连接的、不可靠的、基于数据报的传输层协议。它不保证数据的顺序、完整性和...
TCP通过滑动窗口机制、确认应答和重传策略确保了数据的准确无误传递,适合于对数据完整性要求较高的应用,如HTTP、FTP、SMTP等。 UDP(用户数据报协议)则是一种无连接的、不可靠的、基于数据报的传输层协议。它不...
TCP通常用于需要高可靠性的应用,如HTTP、HTTPS、FTP、SMTP等。 UDP则是一种无连接的、不可靠的传输协议。它不保证数据的顺序或完整性,也不进行拥塞控制,因此数据传输速度相对较快。UDP适用于实时性要求高的应用...
2. 数据包分析:对捕获的数据包进行解析,以人类可读的格式展示,如显示HTTP、FTP或其他协议的请求和响应。 3. 数据包发送和接收:允许用户自定义TCP或UDP数据包并发送到指定的IP和端口,同时也可以接收来自其他源...
TCPUDP测试工具1027_Setup.zip是一个用于测试和分析这两种协议性能的实用程序,它包含TCPUDPDebug1027_Setup.exe安装程序以及可能的辅助材料1.ppt。 TCP,全称传输控制协议,是一种面向连接的、可靠的、基于字节流...
它可以处理大量的并发连接,同时支持各种协议栈,如HTTP、WebSocket、FTP等,方便与不同设备进行通信。例如,你可以使用Netty搭建一个物联网设备管理平台,接收设备上报的数据,同时向设备发送控制指令。 在具体...
本文将详细介绍这两种协议,并以"好用的TCPUDP调试助手"这一工具为例,探讨如何有效地进行网络通信的调试。 TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它通过三次握手建立连接,...
在实际编程中,TCP常用于需要稳定性和可靠性的场景,如HTTP、FTP、SMTP等应用;而UDP则适用于实时性要求高、对数据丢失不敏感的场景,如DNS查询、视频流媒体等。 总的来说,理解和掌握TCP/UDP编程不仅需要理论知识...
在IT领域,网络通信是至关重要的部分,而UDP(用户数据报协议)、TCP(传输控制协议)和FTP(文件传输协议)是其中的三大支柱。本文将深入探讨这些协议,并结合VB(Visual Basic)编程环境,阐述如何在VB中实现它们...
网络通讯协议是互联网运作的核心,其中TCP/IP、UDP和FTP是最重要的几个协议,它们各自扮演着不同的角色,确保数据在网络中的高效、可靠传输。 TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议...
如果数据包在网络中丢失或乱序,TCP会进行重传和排序,因此TCP适合对数据完整性要求高的应用,如HTTP、FTP和SMTP等。 UDP则不提供连接建立,直接发送数据报,无需预先确认对方是否在线。它的特点是速度快,但不保证...
根据压缩包子文件的文件名称“TCPUDP_setup.exe”来看,这很可能是该测试工具的安装程序。".exe"扩展名通常代表Windows平台上的可执行文件,而"setup"一词通常用于软件安装包,用户可以通过运行这个文件来安装TCP ...
在网络开发中,TCP常用于需要稳定性和可靠性的应用,如HTTP、HTTPS、FTP等。 UDP(用户数据报协议)则是一种无连接的、不可靠的、基于数据报的传输层协议。UDP不保证数据包的顺序接收或重传丢失的数据,因此它的...
在HTTP、FTP、SMTP等应用层协议中,通常都使用TCP作为底层传输协议。 UDP(用户数据报协议)则是一种无连接的、不可靠的、基于数据报的传输协议。它不保证数据包的顺序、完整性和可靠性,而是尽可能快速地发送数据...
在这个"Socket-tcpudp.rar"压缩包中,很可能包含了一系列关于如何使用Socket进行TCP和UDP通信的源代码示例。让我们深入探讨一下这两个协议以及Socket编程的基础知识。 TCP(Transmission Control Protocol)是一种...
这个"tcpudp入门程序.zip"包含的资源可能是一个简单的TCP和UDP服务器及客户端的实现,帮助初学者理解这两个协议的工作原理。`TCP的编程流程.tif`和`UDP的编程流程.tif`可能是流程图,清晰展示TCP和UDP服务器的编程...
TCP适用于需要稳定、无丢失、有序数据传输的场合,如HTTP、HTTPS、FTP等应用。 在TCP开发应用实例中,你可能会遇到以下几点: 1. **三次握手**:TCP连接的建立需要经过三次握手过程,确保双方都有能力接收和发送...
TCPUDP端口扫描系统是一个实用工具,用于探测远程主机上开放的TCP和UDP端口。通过端口扫描,我们可以了解网络设备的服务状态,识别可能的安全漏洞,以及进行网络维护和故障排查。 TCP是一种面向连接的、可靠的协议...