TCP/IP实现的物理结构
程序员文章站
2024-01-31 18:09:52
...
看过TCP/IP的人都知道,这是一套全球通用的协议,那么既然是协议,想要使用它的话就要清楚它在底层上是怎样的一个工作机制的。
首先向大家展示我们现代通信的一个大概的物理结构。最上面的一层的应用层,是抽象的,比如说应用软件,这一层直接与人交互,是属于使用层面的。下来一层是运输层,也称互联网层,在这一层面上使用的主要的TCP或UDP协议,TCP是可靠传送协议,UDP是不可靠传送协议。再下面一层是网络层,在这一层中使用的是IP协议,即根据IP地址来发送数据和接收数据。最底层的就是链路层了,这一层是直接跟硬件打交道的,像网卡,路由器之类的,这一层主要负责驱动设备和指导设备工作。大概的模型就是这样,每一层负责的工作都不一样,而应用到TCP/IP协议的就是中间的两层,这套协议确保了数据的发送和准确。
接着说明一些关于网络地址的,网络地址(IP)分为五类,一般由互联网络信息中心分配,对于单接口主机来说只能有一个IP,但对于多接口主机来说可以有多个IP,不过每个接口只能有一个IP。通信的时候可以根据IP来找到主机,所以在TCP/IP协议中发送的数据包会含有IP地址的信息。关于地址的有兴趣的可以自己查找资料。本人对这个没什么兴趣,所以知道的就这么多了。
最后说下在实际收发数据中是怎样应用TCP/IP协议的。首先用户数据会在前面加上一个Appl首部变成应用数据,这个根据不同应用程序处理方法有不同。然后应用数据会再前面加上一个TCP首部,就成了一个TCP段,TCP段前面再加上一个IP段,就变成了一个IP数据报,最后在IP数据报的前后两段加上以太网首部跟尾部,这样处理后数据就开始再互联网上传送了。关于UDP的也是类似的工作机制,无非都是为数据添加可以帮助解析数据的协议,让接收方可以照着协议去解析内容,以此达到通信的目的。
关于这方面的知识还有许多本人尚未研究透彻,有兴趣者欢迎大家一起探讨。
首先向大家展示我们现代通信的一个大概的物理结构。最上面的一层的应用层,是抽象的,比如说应用软件,这一层直接与人交互,是属于使用层面的。下来一层是运输层,也称互联网层,在这一层面上使用的主要的TCP或UDP协议,TCP是可靠传送协议,UDP是不可靠传送协议。再下面一层是网络层,在这一层中使用的是IP协议,即根据IP地址来发送数据和接收数据。最底层的就是链路层了,这一层是直接跟硬件打交道的,像网卡,路由器之类的,这一层主要负责驱动设备和指导设备工作。大概的模型就是这样,每一层负责的工作都不一样,而应用到TCP/IP协议的就是中间的两层,这套协议确保了数据的发送和准确。
接着说明一些关于网络地址的,网络地址(IP)分为五类,一般由互联网络信息中心分配,对于单接口主机来说只能有一个IP,但对于多接口主机来说可以有多个IP,不过每个接口只能有一个IP。通信的时候可以根据IP来找到主机,所以在TCP/IP协议中发送的数据包会含有IP地址的信息。关于地址的有兴趣的可以自己查找资料。本人对这个没什么兴趣,所以知道的就这么多了。
最后说下在实际收发数据中是怎样应用TCP/IP协议的。首先用户数据会在前面加上一个Appl首部变成应用数据,这个根据不同应用程序处理方法有不同。然后应用数据会再前面加上一个TCP首部,就成了一个TCP段,TCP段前面再加上一个IP段,就变成了一个IP数据报,最后在IP数据报的前后两段加上以太网首部跟尾部,这样处理后数据就开始再互联网上传送了。关于UDP的也是类似的工作机制,无非都是为数据添加可以帮助解析数据的协议,让接收方可以照着协议去解析内容,以此达到通信的目的。
关于这方面的知识还有许多本人尚未研究透彻,有兴趣者欢迎大家一起探讨。