TCP/IP的层次结构和各个协议的功能简述
一、TCP/IP协议族分为5层
application
transport
network
data link
phisical
data-link、phisical层没有标准的协议;
network层,共有5个标准协议,居中的且最重要的协议是IP协议,IP协议之下并列着ARP、RARP协议
之上为ICMP、IGMP协议。
transport层主要有2个协议TCP、UDP
application层有很多协议,但作为嵌入式应用而言,没用!这里主要讨论UDP和TCP在嵌入式中的应用。
二、各个协议的功能描述:
1、协议是hierarchical的,即上层的由下层的协议提供支持。TCP/IP协议族中的各个协议具有相对的独立性
可以灵活的混合(mixed)和搭配(match)使用,取决于应用需求。
2、网络层的协议:
1)IP:描述其属性关键词有:
unreliable and connectless不可靠的和无连接的;
best-effort deliver 尽最大努力传递
host to host 实现的是phisical device 之间的传输
transmission mechaine IP提供的功能是用来实现数据传输的,是仅仅的一种传输机制;
datagram IP协议传输的数据包专业术语叫datagram
通过上面的关键词得出IP协议的功能与特点:IP协议最主要的作用就是将datagram从一台主机传送到 另一台主机,没有错误检测和路由跟踪,各个datagram可能经不同的路由达到目的主机,达到的顺序没有顺序,更不可能将他们排序,
2)ARP:地址解析协议,已知网络地址,通过这个协议,能求出物理地址。
RARP:逆地址解析协议,和上面相反
3)ICMP:发送者发送的数据出了问题,由主机或网关发个通知给发送者,报告出了问题,如PING命令;IGMP实现一发多收,略。
3、transport层协议的功能:
1)UDP和TCP都是实现 进程到进程之间的通讯,process to process
2)UDP 实现的功能较TCP简单,将上层送来的数据加上 端口地址、校验信息、数据长度等然后发送出去。
3)TCP 实现了完整的数据传输功能,传输的数据单位叫做segement
connection oriented面向连接的,2个end正常通信之前先要建立连接(握手?)
segement有2个属性:sequence number和acknowlege number,前一个属性用于接收端将segements 排序(reording),后一个用来确认收到。
|