小白入门计算机网络
计算机网络基础之网络参考模型
分层思想
分层,顾名思义,就是将单个复杂的问题分成多个小问题,从而对各个问题采取针对性的解决策略、优化方法和纠正错误等。举一个现实生活中的例子,公司的管理部门的划分,如下图所示:
将一个公司分成若干部门,各个部门各司其职,进行问题处理,事件解决和问题追踪等就会比较高效地运营和管理公司员工及业务。
其实,分层的目的简单讲就是为了简化、分析、处理问题,从而提高效率,节约对应成本。
网络参考模型
OSI七层参考模型
依照分层思想,类比公司企业管理,其实网络管理与之类似。OSI参考模型是1984年由国际标准化组织(ISO)颁布的名为"开放系统互联"的参考模型,简称OSI。具体分层如下图所示。
上图给出了与各层对应的相关功能。本文以了解为主,相关内容知识点较多,这里不再过多介绍。
TCP/IP参考模型
TCP/IP参考模型全称为传输控制协议/网络互联协议(Transmission Control Protocol/Internet Protocol)
上图中,早期的TCPIP模型是一个四层结构,后来借鉴OSI参考模型将其分成五层,该模型是一系列协议的集合,严格来说,应该叫做TCP/IP协议簇。
至于TCP建立连接和断开连接的三次握手、四次挥手暂且不详细介绍。给出一个握手的引子:
建立连接好比情侣打电话: (1)男:请问是XXX吗?(询问为了确认是否是自己的女朋友,万一是丈母娘叫错了比较尴尬了)
(2)女:嗯,我是XXX(给出回复/应答),你是XXX吗?(询问是否对方是自己的男朋友)
(3)男:嗯,我是XXX。(给出回复/应答)
这里其实将两个人换成客户端和服务器就是建立连接的过程,进行三次(所以是三次握手),询问(客户机)--应答&&询问(服务器)--应答(客户机)
这里简单举例介绍,有兴趣可以自行查阅理论知识。
补充点
端口号:用于标识上层协议或应用程序
PDU:Protocol Data Unit 协议数据单元
传输协议:TCP协议和UDP协议
TCP协议:面向连接的、可靠的进程间通信 优点:安全
UDP协议:无连接、非可靠的协议 优点:高效率