网络编程基础
计算机网络功能主要包括实现资源共享,实现数据信息的快速传递
OSI七层模型
制定组织:ISO(国际标准化组织)
作用:使网络通信工作流程标准化
应用层:提供用户服务,具体功能有应用程序实现(上层)
表示层:数据的压缩优化加密
会话层:建立用户级的连接,选择适当的传输服务
传输层:提供传输服务
网络层:路由选择,网络互联
链路层:进行数据交换,控制具体数据的发送
物理层:提供数据传输的硬件保证,网卡接口,传输介质(底层)
优点
1.建立了统一的工作流程
2.分部清晰,各司其职,每个步骤分工明确
3.降低了各个模块之间的耦合度,便于开发
高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低。目的是使程序模块的可重用性、移植性大大增强。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。
四层模型(TCP/IP模型)
背景:实际工作中工程师无法完全按照七层模型要求操作,逐渐演化为更符合实际情况的四层
由发送主机将信息发到接受主机的过程如下图:
1.发送端由应用程序发送消息,逐层添加首部信息,最终在物理层发
送消息包。
2.发送的消息经过多个节点(交换机,路由器)传输,最终到达目标 主机。
3.目标主机由物理层逐层解析首部消息包,最终到应用程序呈现消息。