Socket 基本原理 | 学习笔记

简介: 快速学习 Socket 基本原理

开发者学堂课程【Python网络编程 Socket  基本原理】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/602/detail/8776


Socket基本原理


内容介绍:

一、Socket  介绍

二、Socket  类型


一、Socket  介绍

(1)Socket  套接字

Python  中提供  socket.py  标准库,非常底层的接口库。

Socket是一种通用的网络编程接口,和网络层次没有——对应的关

系。

协议族

AF  表示  AddressFamily,用于 socket()第一个参数

Socket (计算机专业术语)

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连

接的一端称为一个  socket。

建立网络通信连接至少要一对端口号(socket)。socket  本质是编

程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做

网络开发所用的接口,这就是  Socket  编程接口;  HTTP  是轿车,提供

了封装或者显示数据的具体形式;  Socket  是发动机,提供了网络通信

的能力。

Socket  的英文原义是"孔"或"插座"。作为  BSDUNIX  的进程通信机制,

取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是

一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通

信。在  Internet  上的主机一般运行了多个服务软件,同时提供几种

服务。每种服务都打开一个  Socket ,并绑定到一个端口上,不同的

端口对应于不同的服务。

Socket  正如其英文原义那样,像一个多孔插座。一台主机犹如布满

各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电,

有的提供110伏交流电,有的则提供有线电视节目。客户软件将插头

插到不同编号的插座,就可以得到不同的服务。

名称

含义

AF_INET

IPV4

AF_INET6

IPV6

AF_UNIX

Unix Domain Socket,Windows  没有

image.png


二、Socket 类型

名称

含义

SOCK_STREAM

面向连接的流套接字、默认值,TCP  协议

SOCK_DGRAM

无连接的数据报文套接字。UDP  协议

 image.jpeg

相关文章
|
8月前
|
前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之socket发送文本状态2
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之socket发送文本状态2
31 0
|
8月前
|
前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之自定义指令创建之2
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之自定义指令创建之2
32 0
|
8月前
|
JavaScript 前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之原生dom导入和移除的技巧2
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之原生dom导入和移除的技巧2
25 0
|
8月前
|
前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之创建客户端和socket链接1
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之创建客户端和socket链接1
38 0
|
8月前
|
前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之响应式和视图数据渲染1
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之响应式和视图数据渲染1
31 1
|
8月前
|
前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之socket发送文本状态3
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之socket发送文本状态3
22 0
|
8月前
|
前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之socket发送文本状态1
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之socket发送文本状态1
22 0
|
8月前
|
前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之自定义指令创建之1
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之自定义指令创建之1
27 0
|
8月前
|
JavaScript 前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之原生dom导入和移除的技巧1
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之原生dom导入和移除的技巧1
37 0
|
8月前
|
JavaScript 前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之原生dom导入和移除的技巧3
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之原生dom导入和移除的技巧3
32 0