预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

网络通讯网络通讯 陈天洲、陈文智陈天洲、陈文智 TCP/IPTCP/IP ??TCP/IPTCP/IP协议是一套把因特网上的各种系统协议是一套把因特网上的各种系统 互连起来的协议组,保证因特网上数据的互连起来的协议组,保证因特网上数据的 准确快速传输准确快速传输 ??参考开放系统互连参考开放系统互连(OSI)(OSI)模型,模型,TCP/IPTCP/IP通常通常 采用一种简化的四层模型采用一种简化的四层模型:: ??应用层应用层 ??传输层传输层 ??网络层网络层 ??链路层链路层 TCP协议的实现TCP协议的实现 ??TCP协议是面向连接的、端对端的可靠TCP协议是面向连接的、端对端的可靠 通信协议。通信协议。 ??它采用了许多机制来保证可靠传输,应用它采用了许多机制来保证可靠传输,应用 于嵌入式系统显得过于复杂于嵌入式系统显得过于复杂 ??TCP协议数据传输可分为三个阶段:建TCP协议数据传输可分为三个阶段:建 立连接、传输数据和断开连接。立连接、传输数据和断开连接。 ??它的实现过程可以用状态机来描述。它的实现过程可以用状态机来描述。 TCPTCP连接建立连接建立 ??建立连接有两种方法,即主动打开和被动建立连接有两种方法,即主动打开和被动 打开打开 ??服务器端是一种被动打开,它一直在侦听服务器端是一种被动打开,它一直在侦听 连接请求连接请求 ??而客户端是一种主动打开,它发送连接请而客户端是一种主动打开,它发送连接请 求以建立连接。求以建立连接。 TCPTCP连接断开连接断开 ??断开连接有两种方式:一是主动断开连接;另一断开连接有两种方式:一是主动断开连接;另一 是被动断开连接是被动断开连接 ??被动断开连接的处理较为简单,但标准TCP协被动断开连接的处理较为简单,但标准TCP协 议的主动断开连接的状态机部分过于复杂。议的主动断开连接的状态机部分过于复杂。 ??经过实验发现,在需要主动断开连接的时候,发经过实验发现,在需要主动断开连接的时候,发 送一个Fin数据报;接收到对Fin数据报的送一个Fin数据报;接收到对Fin数据报的 确认后,再发送一个Reset数据报,即可顺确认后,再发送一个Reset数据报,即可顺 利完成一次主动断开连接。利完成一次主动断开连接。 ??标准的TCP协议使用慢启动的滑动窗口机制标准的TCP协议使用慢启动的滑动窗口机制 IP协议IP协议 ??IP协议是TCP/IP的基础IP协议是TCP/IP的基础 ??为不同网络的主机之间发送数据报的操作为不同网络的主机之间发送数据报的操作 序列提供无连接服务序列提供无连接服务 ??通过在数据报前添加IP协议头,使每个通过在数据报前添加IP协议头,使每个 数据报具有寻址能力。数据报具有寻址能力。 ??嵌入式系统只把IP作为传输工具,进行嵌入式系统只把IP作为传输工具,进行 简化以完成主要的操作简化以完成主要的操作 其它协议其它协议 ??ARP协议为32位IP地址到对应的48位以ARP协议为32位IP地址到对应的48位以 太网地址之间提供动态映射。太网地址之间提供动态映射。 ??嵌入式系统中仅响应ARP请求,发送ARP回嵌入式系统中仅响应ARP请求,发送ARP回 答包。答包。 ??请求者广播出包含ARP请求的以太帧、目的以请求者广播出包含ARP请求的以太帧、目的以 太网地址为全1的广播地址。本机收到后,由目太网地址为全1的广播地址。本机收到后,由目 的IP地址发现自己是目的主机,发送一个AR的IP地址发现自己是目的主机,发送一个AR P回答。P回答。 ??ICMP通过IP协议传输其报文。IP协议是ICMP通过IP协议传输其报文。IP协议是 无连接的,它无法将报文和错误信息传到最初的无连接的,它无法将报文和错误信息传到最初的 主机,ICMP将状态信息和错误信息发送到发主机,ICMP将状态信息和错误信息发送到发 报文的主机。报文的主机。 TCP/IPTCP/IP ??连接在互联网上的电子装置不一定比单独连接在互联网上的电子装置不一定比单独 使用的电子装置具有更高的智能功能,但使用的电子装置具有更高的智能功能,但 连通意味着提高智能化管理水平连通意味着提高智能化管理水平 ??TCP/IPTCP/IP是一项应用广泛的标准,利用它可是一项应用广泛的标准,利用它可 以接通并控制电子装置,通过绝大多数传以接通并控制电子装置,通过绝大多数传 输媒体几乎可以和运行在所有操作系统上输媒体几乎可以和运行在所有操作系统上 的软件进行通信的软件进行通信 ??通过通过TCP/IPTCP/IP与基础设施连接十分简单与基础设施连接十分简单 TCP/IPTC