网络编程基础

83 阅读2分钟

网络编程基础

计算机网络功能主要包括实现资源共享,实现数据信息的快速传递

OSI七层模型

制定组织:ISO(国际标准化组织)

作用:使网络通信工作流程标准化

应用层:提供用户服务,具体功能有应用程序实现(上层)

表示层:数据的压缩优化加密

会话层:建立用户级的连接,选择适当的传输服务

传输层:提供传输服务

网络层:路由选择,网络互联

链路层:进行数据交换,控制具体数据的发送

物理层:提供数据传输的硬件保证,网卡接口,传输介质(底层)

    优点
    1.建立了统一的工作流程
    2.分部清晰,各司其职,每个步骤分工明确
    3.降低了各个模块之间的耦合度,便于开发

高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低。目的是使程序模块的可重用性、移植性大大增强。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。

四层模型(TCP/IP模型)

背景:实际工作中工程师无法完全按照七层模型要求操作,逐渐演化为更符合实际情况的四层

image.png

由发送主机将信息发到接受主机的过程如下图:

image.png 1.发送端由应用程序发送消息,逐层添加首部信息,最终在物理层发 送消息包。

2.发送的消息经过多个节点(交换机,路由器)传输,最终到达目标 主机。

3.目标主机由物理层逐层解析首部消息包,最终到应用程序呈现消息。

image.png