学习Linux,那么基于的Linux的网络编程就是非常重要的了。下面总结一下我学习时的知识。
网络体系结构:指网络的层次结构和每层所使用的协议的集合。
设计者们把网络的功能划分为不同的模块,以分层的形式把不同的模块有机的结合在一起,每层实现不同的功能,而且实现方法对外界是透明的,每层向上层提供服务,同时使用下层提供的服务,现在有两种非常重要的体系结构:OSI(开放系统互联模型) 和 TCP/IP,OSI模型共有层,是一个理想化的模型,没有完整的实现,但模型本身非常通用。具体如下:
不过现在Internet比较通用工业标准是TCP/IP的四层模型(从下到上):网络接口层(以太网、令牌环网、FDDI等) ,网络层(IP、ICMP、IGMP等),运输层(TCP、UDP),应用层(Telnet、FTTP、FTP、DNS、SMTP等),具体如下:
数据传输时,经过不同的层就加上必要的协议头和尾,从最上层开始一层一层的加,接收时正好相反,是一层一层的去掉协议头和尾。具体的如下图:
再附上一张图,便于看懂协议的意思:
这篇就说这么多,预知后事如何,且看下篇分解。嘿嘿!
阅读(1342) | 评论(0) | 转发(0) |