python udp sendto_Python中UDP协议的理解

Num01-->Socket简介

Test01-->网络中进程之间如何通信

1,在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。

2,TCP/IP协议族已经帮我们解决了这个问题,即:网络层的ip地址可以唯一标识网络中的主机;而传输层的:协议+端口,可以唯一标识主机中的应用程序(进程)。

3,利用ip地址,协议,端口,就可以标识网络的进程了,网络中的进程通信就可以利用这个标识与其他进程进行交互。

Test02-->什么是Socket?

socket,简称:套接字,是进程间通信的一种方式。socket与其他进程间的通信方式不同在于:它能实现不同主机间的进程间通信。例如:QQ聊天、浏览网页、收发Email等等。

Test03-->创建Socket

在Python中socket模块的函数socket:

socket.socket(AddressFamily,Type)

加以说明:

函数socket.socket创建一个socket,返回一个socket。

AddressFamily:选择AF_INET用于网络中进程间通信或者AF_UNIX用于同一台机器进程间通信,实际工作中常用AF_INET。

Type:套接字类型,可以是SOCK_STREAM,流失套接字,主要用于tcp协议或者SOCK_DGRAM,数据报套接字,主要用于udp协议。

#import socket

# udp:sock_dgram:数据报套接字

# udpSocket = socket(socket.AF_INET, socket.SOCK_DGRAM)

#

#

# tcp:sock_stream:流式套接字

# tcpSocket = socket(AF_INET, SOCK_STREAM)

Num02-->UDP特点

UDP : 用户数据报协议,是一个无连接的简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。

UDP:是一种面向无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值