python —— 网络编程
TCP协议
协议是多方协商计议之后得出的约定、规范、准则。TCP协议是一种面向连接的、可靠地、基于字节流的传输层通道协议,通过协议的约束,不同地域的计算机通过网络完成流畅的正确的数据交互。TCP协议建立连接使用的是三次握手协议,当服务端请求连接时,等待客户端回答,最终对客户端的回答进行确认并且建立连接,就可以开始传输数据了。断开连接则使用四次挥手协议,四次挥手过程与三次握手的过程类似。TCP协议的面向连接意味着必须先建立一个TCP才能实现连接客户端和服务端的通话,它的可靠性体现在同一个TCP连接中仅有两方进行彼此通信,广播和多播不能用于TCP,同时,在通信的同时,只有等其中一方传输完数据后,另一方才能进行己方数据的传输。由于TCP传输速度较慢,因此在通信数据完整性小于通信实时性时,最好选用TCP协议。
网络编程
网络、IP
最早期的网络是通过物理线路将多台计算机连接起来组成一个互联计算机平台,实现多台计算机之间特定的数据交互模式。在计算机技术飞速发展之后,Vint cerf 在实验室模拟阶段使 用了 32 位标记的网络地址协议 ,用于标识网络上唯一的一台计算机,也 就是后来的 ip 地址,IP地址具有唯一性,根据用户性质的不同,可以分为A\B\C\D\E五类; 为了能在一台计算机中找到特定的某个程序,将计算机中的每个和外界连接的程序设定了数 据通信的通道,也就是后来经常听到的端口 port。网络是信息传输 、接收 、共享 的虚拟平台,通过它把各个点、面、体的信息联系到一起,从而实现这些资源的共享。网络是人类发展史来最重要的发明,提高了科技和人类社会的发展。网络的四要素分别为:通信线路和通信设备、有独立功能的计算机、网络软件支持、实现数据通信和资源共享。网络的发展分为四个阶段,第一阶段是远程终端连接;第二阶段是 计算机网络阶段,即局域网,实现多个主机的互联及计算机与计算机之间的通信;第三阶段是计算机网络互联阶段,国际标准化组织制定了开放体系互联基本参考模型,实现不同厂家生产的计算机之间的互联,促使了TCP/IP协议诞生;第四阶段即信息高速公路,具有高速、多业务、大数据量的特点。
端口、协议
网络编程中的端口分为服务端和客户端,在生活场景中,如24小时便利店的店员,就是服务端,他们必须一直保持着工作状态,等待着如同客户端的客户进行连接,客户端可以随时进行连接,也可以随时断开连接。协议是多方协商计议之后得出的约定,规范与准则,不同地域环境的计算机可以通过网络完成流畅的正确的数据交互。计算机网络传输协议目前最主流的是欧洲计算机制造协会联盟,也称为国际标准化组织。
OSI/RM模型
网络数据传输分为七层模型,也有五层模型和四层模型的概念,都是从七层模型的基础上再次抽象出来的。七层模型分别为应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。其目的是为异种计算机互联提供一个共同的基础和标准,并为保持相关标准的一致性和兼容性提供共同的参考。