计算机网络
计算机网络是由通信设施+传输介质+网络通信协议把分散在不同地点的计算机设备互联起来,实现资源共享和数据传输的系统。网络编程就是编写程序使联网的多个设备之间进行数据传输。
OSI参考模型
因为计算机网络是个复杂的系统,所以把计算机网络实现的功能分到不同层次上,计算机网络体系结构使计算机网络层次+协议的集合。
OSI模型把网络通信的工作分为7层,分别是物理层、数据链接层、网络层、传输层、会话层、表示层和应用层。
物理层:物理层处于OSI的最底层,使整个开放系统的基础。物理层涉及通信信道上的传输数据的通路,以及传输数据。
数据链接层:数据链接层的主要任务使实现计算机网络中相邻节点之间的可靠传输,把原始的、有差错的物理传输线路加上数据链路协议以后,构成逻辑上可靠地数据链路。需要完成的功能有链路管理,成帧使对物理层的原始比特流进行界定,数据链路层也能够对帧的丢失进行处理。
网络层:网络层涉及到目的主机节点之间可靠的网络传输,它需要完成的功能主要包括路由选择、网络寻址、流量控制、拥塞控制、网络互连等。
传输层:传输层起着承上启下的左右。涉及源断节点到目的端节点之间可靠的信息传输,传输层需要解决跨越网络连接的建立和释放,对底层不可靠的网络,建立连接是需要三次握手,释放连接时需要四次握手。
会话层和表示层:会话层的主要功能时负责应用程序之间建立、维持和终端会话,同时也提供对设备和节点之间的会话控制,协调系统和服务之间的交流,并通过提供单工、半双工和全双工3种不同的通信方式,使系统和服务之间有序地进行通信。
表示层是关心所传输数据信息的格式定义,其主要功能是把应用层提供的信息变换为能够共同理解的形式,提供字符代码、数据格式、控制信息格式、加密等的统一表示。
应用层:应用层为OSI的最高层,是直接为应用进场提供服务的,其作用是在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务。
网络编程
最新推荐文章于 2023-06-07 16:29:27 发布