python基础20 ------python基础之socket编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础20 ------python基础之socket编程相关的知识,希望对你有一定的参考价值。

一、C/S架构和B/S架构的简介

  略

二、osi七层模型

  略

三、socket层

  1、如图所示:

    技术分享

    socket层是存在于应用层和传输层直接抽象出来的一层。

  2、socket层是什么?

   Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的  TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所以,我们无需 深入理解tcp/udp协议,socket已经为我们封装好了,我们只需要遵循socket的规定去编程,写出的程序自然就是遵循tcp/udp标准的。

四、套接字

  1、什么是套接字?

    源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。

    它是网络通信过程中端点的抽象表示,包含进行网络通信必需的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端  口,远地主机的IP地址,远地进程的协议端口。

  2、为啥会有套接字?

    应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进  程可能需要 通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交  互提供了称为套接字 (Socket)的接口,区分不同应用程序进程间的网络通信和连接。

  3、套接字的工作原理:

    技术分享

 

以上是关于python基础20 ------python基础之socket编程的主要内容,如果未能解决你的问题,请参考以下文章

如何删除网址中的 %20%20%20? (姜戈)

计算(1/2+1/3+...+1/20)+(2/3+2/4+...+2/20)+(3/4+3/5+...+3/20)+...+(18/19+18/20)+19/20等于多少

RSLogix5000 v20.01和v20.04的区别;v20.04中文版安装包

20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目

20.5 shell脚本中的逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/20.9 case判断

20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.