内容

1. 计算机网络的发展及基础网络概念

  • 两台电脑的通信

Python高级 05 - UDP发送与接收数据

  • 网线

  • 网卡

  • 唯一标识mac地址,但复杂。使用ip地址唯一标识。

  • IP地址与IP协议
    规定网络地址的协议叫ip协议,它定义的地址称为ip地址。广泛采用的v4版本的即ipv4,它规定网络地址由32位2进制表示。

  • 注意:
    一个ip地址通常写成四段十进制数
    范围0.0.0.0-255.255.255.255

  • windows查看网卡信息
    Python高级 05 - UDP发送与接收数据

IP地址分类

Python高级 05 - UDP发送与接收数据

  • 以太网

Python高级 05 - UDP发送与接收数据

  • 交换机为了解决多台机器之间的通信问题。

端口
Python高级 05 - UDP发送与接收数据

  • 端口分类

知名端口(well known ports)

  • 80端口分配给HTTP服务
  • 21端口分配给FTP服务
    • 范围是从0到1023

动态端口

  • 动态端口的范围是从1024-65535

2. socket简介

TCP/IP协议
TCP/IP协议是Transmission Control Protocol/Internet Protocol的简写,即传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。
然而,TCP/IP协议并不是国际官方组织制定的标准,而是民间组织(一些大型国际厂商、高等院校)自行商定的标准,因为更简便,推广力度更大,而成为了事实上的标准。
TCP/IP网络模型四层模型从根本上和OSI七层网络模型是一样的,只是合并了几层

Python高级 05 - UDP发送与接收数据
在TCP/IP协议中,其各层之间的通信机制,大致如下图所示:
Python高级 05 - UDP发送与接收数据

socket介绍

socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。白话说,socket就是两个节点为了互相通信,而在各自家里装的一部’电话’。

加入socket后,网络关系如下图所示:

Python高级 05 - UDP发送与接收数据

3. udp发送与接收数据

  • udp发送数据
    1.创建套接字
    2.使用套接字收/发数据
    3.关闭套接字

Python高级 05 - UDP发送与接收数据
Python高级 05 - UDP发送与接收数据
Python高级 05 - UDP发送与接收数据
Python高级 05 - UDP发送与接收数据

  • 循环发送数据
    Python高级 05 - UDP发送与接收数据
    Python高级 05 - UDP发送与接收数据
    Python高级 05 - UDP发送与接收数据

  • udp接收数据
    1.创建套接字
    2.绑定本地信息(IP和端口)
    3.接受数据
    4.打印数据
    5.关闭套接字

Python高级 05 - UDP发送与接收数据
Python高级 05 - UDP发送与接收数据

相关文章:

  • 2021-12-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-31
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-11
  • 2022-12-23
  • 2022-01-16
  • 2021-06-18
  • 2022-02-17
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案