开着电脑,每时每刻都在跟网络打交道,如果要做网络开发,更要懂TCP/IP协议了。
一个简图说明TCP/IP的分层功能:
而在实际操作系统中,只有应用层、传输层、网络层,链路层。
去个例子说明系统四个层的功能:A电脑给B电脑发送一条信息:“我要努力学习!”,应用层会消息钱加上应用标记:“app”+“我要努力学习!”, 然后将数据传输给传输层,传输层在数据前加上TCP标记:”TCP“+”app“+”我要努力学习!”,然后将数据传输给网络层,网络层在数据前加上ip标记:“ip”+”TCP“+”app“+”我要努力学习!”,之后数据传输到链路层,链路层在数据上加上帧头和帧尾打包数据:“帧头”+“ip”+”TCP“+”app“+”我要努力学习!”+“帧尾”,整个数据打包完成,之后数据包会传输到Internet中,通过路由传输到指定ip,然后执行反解,将数据包解析,分发给应用利用,完成了一个网络传输。
整个TCP/IP协议就这样简单地说明下。详细介绍推荐史蒂文斯(W.Richard Stevens)写的《TCP/IP 详解》。