lv7 嵌入式开发-网络编程开发 03 TCP/IP与五层体系结构

这篇具有很好参考价值的文章主要介绍了lv7 嵌入式开发-网络编程开发 03 TCP/IP与五层体系结构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1 TCP/IP协议族体系结构

1.1 OSI与TCP/IP

1.2 TCP/IP 的体系结构 

1.3 TCP/IP 体系结构的另一种表示方法

1.4 沙漏计时器形状的 TCP/IP 协议族

2 五层协议的体系结构

2.1 各层的主要功能 

2.2 互联网中客户-服务器工作方式

2.3 同时为多个客户进程提供服务 

3 练习


1 TCP/IP协议族体系结构

1.1 OSI与TCP/IP

lv7 嵌入式开发-网络编程开发 03 TCP/IP与五层体系结构,嵌入式开发,linux

1.2 TCP/IP 的体系结构 

是事实上的国际标准

实质上TCP/IP只有最上面的三层,最下面的网络接口层(链路层)并没有具体内容

链路层所使用的各种局域网标准是由IEEE的802委员会下属的各工作组负责制定的

lv7 嵌入式开发-网络编程开发 03 TCP/IP与五层体系结构,嵌入式开发,linux

路由器在转发分组时最高只用到网际层,没有使用运输层和应用层。

lv7 嵌入式开发-网络编程开发 03 TCP/IP与五层体系结构,嵌入式开发,linux

1.3 TCP/IP 体系结构的另一种表示方法

现在互联网使用的 TCP/IP 体系结构已经发生了演变,即某些应用程序可以直接使用 IP 层,或甚至直接使用最下面的网络接口层。 (如ping命令,只需要用到网络层ICMP协议即可通信)

lv7 嵌入式开发-网络编程开发 03 TCP/IP与五层体系结构,嵌入式开发,linux

1.4 沙漏计时器形状的 TCP/IP 协议族

lv7 嵌入式开发-网络编程开发 03 TCP/IP与五层体系结构,嵌入式开发,linux

支持多种网络接口:双绞线、光纤、wifi等 

2 五层协议的体系结构

lv7 嵌入式开发-网络编程开发 03 TCP/IP与五层体系结构,嵌入式开发,linux

2.1 各层的主要功能 

lv7 嵌入式开发-网络编程开发 03 TCP/IP与五层体系结构,嵌入式开发,linux

应用层:

  • 任务:通过应用进程间的交互来完成特定网络应用。
  • 协议:定义的是应用进程间通信和交互的规则。 把应用层交互的数据单元称为报文(message)。 例如:DNS,HTTP,SMTP

运输层:

  • 任务:负责向两台主机中进程之间的通信提供通用的数据传输服务。 具有复用和分用的功能。
  • 主要使用两种协议: 传输控制协议 TCP 用户数据报协议 UDP 。
  • TCP (Transmission Control Protocol): 提供面向连接的、可靠的数据传输服务。 数据传输的单位是报文段 (segment)。
  • UDP (User Datagram Protocol): 提供无连接的尽最大努力 (best-effort) 的数据传输服务(不保证数据传输的可靠性)。 数据传输的单位是用户数据报。

网络层:

  • 为分组交换网上的不同主机提供通信服务。
  • 两个具体任务: 路由选择:通过一定的算法,在互联网中的每一个路由器上,生成一个用来转发分组的转发表。 转发:每一个路由器在接收到一个分组时,要依据转发表中指明的路径把分组转发到下一个路由器。
  • 互联网使用的网络层协议是无连接的网际协议 IP  (Internet Protocol) 和许多种路由选择协议,因此互联网的网络层也叫做网际层或 IP 层。 IP 协议分组也叫做 IP 数据报,或简称为数据报。

数据链路层:

  • 常简称为链路层。 任务:实现两个相邻节点之间的可靠通信。 在两个相邻节点间的链路上传送帧(frame)。
  • 如发现有差错,就简单地丢弃出错帧。 如果需要改正出现的差错,就要采用可靠传输协议来纠正出现的差错。这种方法会使数据链路层协议复杂

物理层:

  • 任务:实现比特(0 或 1)的传输。 确定连接电缆的插头应当有多少根引脚,以及各引脚应如何连接。
  • 注意:传递信息所利用的一些物理媒体,如双绞线、同轴电缆、光缆、无线信道等,并不在物理层协议之内,而是在物理层协议的下面

2.2 互联网中客户-服务器工作方式

lv7 嵌入式开发-网络编程开发 03 TCP/IP与五层体系结构,嵌入式开发,linux

2.3 同时为多个客户进程提供服务 

lv7 嵌入式开发-网络编程开发 03 TCP/IP与五层体系结构,嵌入式开发,linux

3 练习

简述五层模型体系结构每一层及其功能?

五层模型体系结构,也称为TCP/IP模型,是互联网通信中常用的网络协议参考模型。它将通信过程划分为五个不同的层级,每一层都有其独特的功能和作用。

下面是五层模型体系结构的每一层及其功能:

  1. 物理层(Physical Layer):负责在物理媒介上传输原始比特流,确保数据以正确的电压和信号形式在物理介质上传输。主要关注传输媒介、连接器类型、电气特性等。

  2. 数据链路层(Data Link Layer):提供可靠的点对点数据传输,将原始比特流组织成数据帧,并进行错误检测和纠正。主要关注物理地址寻址、差错控制、帧同步和流控制等。

  3. 网络层(Network Layer):负责在网络间寻址和路由选择,将数据包从源节点传输到目标节点。主要关注逻辑寻址、IP协议、路由选择和数据包转发等。

  4. 传输层(Transport Layer):提供端到端的可靠数据传输服务,确保数据的完整性和可靠性。主要关注数据的分段、传输控制、差错恢复和流量控制等。常见的传输层协议包括TCP(传输控制协议)和UDP(用户数据报协议)。

  5. 应用层(Application Layer):提供网络服务和应用程序之间的接口,使用户能够访问网络资源和应用。主要关注应用程序的协议和接口设计,如HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)等。

 文章来源地址https://www.toymoban.com/news/detail-729310.html

到了这里,关于lv7 嵌入式开发-网络编程开发 03 TCP/IP与五层体系结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包