协议的分层结构

1.1TCP/IP 协议


为了使各种不同的计算机之间可以互联,ARPANet指定了一套计算机通信协议,即TCP/IP 协议(族).
注意TCP /IP 协议族指的不只是这两个协议 而是很多协议,
只要联网的都使用TCP/IP协议族


为了减少 协议设计的复杂度 ,大部分网络模型均采用分层的方式来组织,每一层利用下一层提供的服务来为上一层提供服务,本层服务的实现细节对上层屏蔽

1.2 分层结构

为了实现不同类型的计算机和不同类型的操作系统之间进行通信,引入了分层的概念,最早的是分层系统结构是OSI开放系统互连模型,是由国际化标准组织(ISO)指定的,由于OSI过于复杂,所以到现在还没使用, 现在使用的TCP/IP协议族
OSI一共分为7层,TCP/IP协议族一共四层,虽然TCP/IP协议族层次少,但是干了OSI7层都干了的事情
协议的分层结构_第1张图片

每一层都有相应的协议与之对应,当数据到达某一层的时候,就要使用对应的协议
应用层:应用层程序指尖沟通的层
例如:FTP TElnet ,HTTP等
传输层:提供进程间的数据传输服务
负责传输数据,提供应用程序端到端的逻辑通信
例如:TCP ,UDP
网络层:提供基本的数据封包传送的功能
最大可能让每一个数据包都能达到目的主机
例如:IP ICMP等
链路层 负责传输数据
例如:ARP RARP协议(通过IP地址去找它的MAC地址,可以通过MAC地址去找它的IP地址)
注意数据在传输的过程中并不是直接从应用层到应用层 而是需要从一端的上层到底层 再到另一端的底层 到上层
一个数据包可能经过很多协议的封装

你可能感兴趣的:(基于C的网络编程,网络,c)