python基础知识一:网络通信数据传输
时间:2022-02-24 10:27
免费学习推荐:python教程(视频) 我不是通信信息专业的,但是最近接触了一些这方面的知识感觉挺有意思就学习了一下,并将学习结果记录在这里,以便给更多人学习,要是能得到大佬的指点就美滋滋啦!!! 主要常用两种是流格式套接字(SOCK_STREAM)和数据报格式套接字(SOCK_DGRAM)。 最近学习了挺多有关通信的东西,希望拿出来和大家分享一下,本文只是接下来几篇中的开头,做些基础准备,接下来还准备发些相关知识最后会准备几个例子供大家参考!!! 免费学习推荐:python视频教程 以上就是python基础知识一:网络通信数据传输的详细内容,更多请关注gxlsystem.com其它相关文章!python实现网络通信数据传输(基础知识(一))
前言
基础知识学习
一、同步异步
(发送方发一个,接收方接收一个,是同步的。)
(发送方发送数据,接收方有一个缓存区,可以按照自己的规律去接受,当然发送方也可按照自己的规律去发送,两者是异步的) 二、 什么是 socket
三、socket套接字的分类
1、流格式套接字SOCK_STREAM
数据在传输过程中不会消失;
数据是按照顺序传输的;
数据的发送和接收是异步的。
强调高质量。2、数据报格式套接字(SOCK_DGRAM)
强调快速传输而非传输顺序;
传输的数据可能丢失也可能损毁;
限制每次传输的数据大小;
数据的发送和接收是同步的。
数据报套接字也使用 IP 协议作路由,使用 UDP 协议(User Datagram Protocol,用户数据报协议)。四、IP地址、MAC地址、端口地址
对于IPV4,一个计算机一个IP地址是不现实的,所以一般是一个局域网一个IP地址。路由器会根据 IP 地址找到对方的地里位置,路由器有非常高效和智能的算法,很快就会找到目标局域网。
为了区分不同的网络程序,计算机会为每个网络程序分配一个独一无二的端口号(Port Number)。端口(Port)是一个虚拟的、逻辑上的概念。可以将端口理解为一道门,数据通过这道门流入流出,每道门有不同的编号,就是端口号。如下图所示:
串口是I/O通讯的接口,是硬件范畴,因为使用了串行的信号通讯而简称串口。
端口(指一般的PC机操作系统中,单片机不算)只是一个16位的数字标识,用来在网络通讯中标识不同的通讯进程,是操作系统定义的,就是说没有操作系统的话也没有端口的概念结束语
欲知后事如何,请听下回分解!