资料介绍
10.1 TCP/IP协议概述
10.1.1 OSI参考模型及TCP/IP参考模型
读者一定都听说过著名的OSI协议参考模型,它是基于国际标准化组织(ISO)的建议发展起来的,从上到下共分为7层:应用层、表示层、会话层、传输层、网络层、数据链路层及物理层。这个7层的协议模型虽然规定得非常细致和完善,但在实际中却得不到广泛的应用,其重要的原因之一就在于它过于复杂。但它仍是此后很多协议模型的基础,这种分层架构的思想在很多领域都得到了广泛的应用。
与此相区别的TCP/IP协议模型从一开始就遵循简单明确的设计思路,它将TCP/IP的7层协议模型简化为4层,从而更有利于实现和使用。TCP/IP的协议参考模型和OSI协议参考模型的对应关系如图10.1所示。

图10.1 OSI模型和TCP/IP参考模型对应关系
下面分别对TCP/IP的4层模型进行简要介绍。
n 网络接口层:负责将二进制流转换为数据帧,并进行数据帧的发送和接收。要注意的是数据帧是独立的网络信息传输单元。
n 网络层:负责将数据帧封装成IP数据包,并运行必要的路由算法。
n 传输层:负责端对端之间的通信会话连接与建立。传输协议的选择根据数据传输方式而定。
n 应用层:负责应用程序的网络访问,这里通过端口号来识别各个不同的进程。
10.1.2 TCP/IP协议族
虽然TCP/IP名称只包含了两个协议,但实际上,TCP/IP是一个庞大的协议族,它包括了各个层次上的众多协议,图10.2列举了各层中一些重要的协议,并给出了各个协议在不同层次中所处的位置,如下所示。

n ARP:用于获得同一物理网络中的硬件主机地址。
n MPLS:多协议标签协议,是很有发展前景的下一代网络协议。
n IP:负责在主机和网络之间寻址和路由数据包。
n ICMP:用于发送有关数据包的传送错误的协议。
n IGMP:被IP主机用来向本地多路广播路由器报告主机组成员的协议。
n TCP:为应用程序提供可靠的通信连接。适合于一次传输大批数据的情况。并适用于要求得到响应的应用程序。
n UDP:提供了无连接通信,且不对传送包进行可靠性保证。适合于一次传输少量数据,可靠性则由应用层来负责。
10.1.3 TCP和UDP
在此主要介绍在网络编程中涉及的传输层TCP和UDP协议。
1.TCP
(1)概述。
同其他任何协议栈一样,TCP向相邻的高层提供服务。因为TCP的上一层就是应用层,因此,TCP数据传输实现了从一个应用程序到另一个应用程序的数据传递。应用程序通过编程调用TCP并使用TCP服务,提供需要准备发送的数据,用来区分接收数据应用的目的地址和端口号。
通常应用程序通过打开一个socket来使用TCP服务,TCP管理到其他socket的数据传递。可以说,通过IP的源/目的可以惟一地区分网络中两个设备的连接,通过socket的源/目的可以惟一地区分网络中两个应用程序的连接。
10.1.1 OSI参考模型及TCP/IP参考模型
读者一定都听说过著名的OSI协议参考模型,它是基于国际标准化组织(ISO)的建议发展起来的,从上到下共分为7层:应用层、表示层、会话层、传输层、网络层、数据链路层及物理层。这个7层的协议模型虽然规定得非常细致和完善,但在实际中却得不到广泛的应用,其重要的原因之一就在于它过于复杂。但它仍是此后很多协议模型的基础,这种分层架构的思想在很多领域都得到了广泛的应用。
与此相区别的TCP/IP协议模型从一开始就遵循简单明确的设计思路,它将TCP/IP的7层协议模型简化为4层,从而更有利于实现和使用。TCP/IP的协议参考模型和OSI协议参考模型的对应关系如图10.1所示。

图10.1 OSI模型和TCP/IP参考模型对应关系
下面分别对TCP/IP的4层模型进行简要介绍。
n 网络接口层:负责将二进制流转换为数据帧,并进行数据帧的发送和接收。要注意的是数据帧是独立的网络信息传输单元。
n 网络层:负责将数据帧封装成IP数据包,并运行必要的路由算法。
n 传输层:负责端对端之间的通信会话连接与建立。传输协议的选择根据数据传输方式而定。
n 应用层:负责应用程序的网络访问,这里通过端口号来识别各个不同的进程。
10.1.2 TCP/IP协议族
虽然TCP/IP名称只包含了两个协议,但实际上,TCP/IP是一个庞大的协议族,它包括了各个层次上的众多协议,图10.2列举了各层中一些重要的协议,并给出了各个协议在不同层次中所处的位置,如下所示。

n ARP:用于获得同一物理网络中的硬件主机地址。
n MPLS:多协议标签协议,是很有发展前景的下一代网络协议。
n IP:负责在主机和网络之间寻址和路由数据包。
n ICMP:用于发送有关数据包的传送错误的协议。
n IGMP:被IP主机用来向本地多路广播路由器报告主机组成员的协议。
n TCP:为应用程序提供可靠的通信连接。适合于一次传输大批数据的情况。并适用于要求得到响应的应用程序。
n UDP:提供了无连接通信,且不对传送包进行可靠性保证。适合于一次传输少量数据,可靠性则由应用层来负责。
10.1.3 TCP和UDP
在此主要介绍在网络编程中涉及的传输层TCP和UDP协议。
1.TCP
(1)概述。
同其他任何协议栈一样,TCP向相邻的高层提供服务。因为TCP的上一层就是应用层,因此,TCP数据传输实现了从一个应用程序到另一个应用程序的数据传递。应用程序通过编程调用TCP并使用TCP服务,提供需要准备发送的数据,用来区分接收数据应用的目的地址和端口号。
通常应用程序通过打开一个socket来使用TCP服务,TCP管理到其他socket的数据传递。可以说,通过IP的源/目的可以惟一地区分网络中两个设备的连接,通过socket的源/目的可以惟一地区分网络中两个应用程序的连接。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 嵌入式网络编程+嵌入式Linux系统
- 嵌入式Linux应用程序开发-(9)UDP网络通信应用程序(UDP-Socket)
- 基于ARM微处理器的嵌入式TCP-IP协议的实现与应用
- TCP-IP协议讲解
- Azure RTOS NetX Duo嵌入式TCP/IP网络堆栈 13次下载
- TCP(IP)协议与网络编程 0次下载
- 嵌入式TCP/IP协议栈在DSP上的实现 189次下载
- 基于嵌入式TCP/IP协议单片机的杂散电流监测系统
- 基于嵌入式TCP/IP的远程GPRS控制终端的设计与实现
- 嵌入式系统中TCP/IP 协议的精简与实现
- 一种嵌入式TCP/IP协议的设计与实现
- 嵌入式WEB服务器中TCP/IP协议栈的设计与实现
- 嵌入式Internet中TCP协议的设计与实现
- 在TMS320VC5402 上实现的嵌入式TCP IP协议栈
- 嵌入式系统TCP/IP网络解决方案
- 一文了解TCP/IP协议 4.7k次阅读
- IP地址、端口号、通信协议的相关知识 TCP和UDP通信协议简述 3.4k次阅读
- 基于μcosⅡ和S3C2410实现TCP/IP协议栈LwIP的应用方案 2.6k次阅读
- 赛灵思嵌入式网络解决方案的应用研究 2.6k次阅读
- 基于mega128芯片实现TCP/IP协议栈的设计 3.9k次阅读
- 基于Yocto Project的定制嵌入式Linux产品设计浅析 1.1w次阅读
- 基于和欣嵌入式操作系统实现的一个构件化的网络协议栈设计浅析 1.7k次阅读
- 一种适用于Nagle算法的简化嵌入式TCP协议浅析 1.6k次阅读
- 一种应用于测控系统的基于Linux的嵌入式系统的设计 1.2k次阅读
- 一种应用于测控系统的基于Linux的嵌入式系统的设计方案 1.3k次阅读
- 基于FPGA和嵌入式以太网W5500的TCP/IP协议栈实现设计 9.3k次阅读
- 大神教你:嵌入式LWIP网络客户端设计 2.4k次阅读
- 嵌入式Linux的入门,开发嵌入式需要大量辅助软件 6k次阅读
- TCP/IP协议典型的优化原则和方法 2.5k次阅读
- 在FPGA中实现嵌入式TCP/IP通信协议栈 9.6k次阅读
下载排行
本周
- 1冷柜-电气控制系统讲解
- 13.68 MB | 4次下载 | 10 积分
- 2安川A1000变频器中文版说明书
- 20.16 MB | 3次下载 | 3 积分
- 3直流电路的组成和基本定律
- 1.67 MB | 2次下载 | 免费
- 4丹佛斯2800系列变频器说明书
- 8.00 MB | 1次下载 | 5 积分
- 5PC8011同步开关型降压3.5A单节锂电池充电管理电路技术手册
- 0.74 MB | 1次下载 | 免费
- 6ES7243E+ES8311音频录制与播放电路资料
- 0.06 MB | 1次下载 | 5 积分
- 7SDM02 激光测距模块产品手册
- 0.43 MB | 1次下载 | 免费
- 8SDFM 激光测距模块模组手册
- 0.54 MB | 1次下载 | 免费
本月
- 1CH341编程器软件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下载 | 1 积分
- 22025智能家居传感器市场分析及创新应用
- 3.11 MB | 43次下载 | 免费
- 3RV1126B系列开发板产品资料
- 4.19 MB | 18次下载 | 免费
- 4CH341编程软件下载
- 2.50 MB | 16次下载 | 5 积分
- 5全志系列-米尔基于T153核心板开发板 四核异构、3路千兆网,赋能多元化工业场景
- 3.05 MB | 12次下载 | 免费
- 6【开源】60余套STM32单片机、嵌入式Linux、物联网、人工智能项目案例及入门学习资源包
- 10.55 MB | 8次下载 | 免费
- 7冷柜-电气控制系统讲解
- 13.68 MB | 4次下载 | 10 积分
- 8特斯拉MODEL S车载充电机主电路回路原理图
- 0.81 MB | 4次下载 | 3 积分
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233094次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191448次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183356次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81604次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73824次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App





创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论