返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习 :网络通信要素
  • 214
分享到

Python学习 :网络通信要素

网络通信要素Python 2023-01-31 00:01:07 214人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

 网络通信   OSI 模型   - 定义了计算机互联的标准,是设计和描述计算机网络通信的基本框架   - 把网络通信的工作分为7层,分别是物理层、链路层(数据网络层)、网络层、传输层、会话层、表示层和应用层     网络通信的三要素

 网络通信

  OSI 模型

  - 定义了计算机互联的标准,是设计和描述计算机网络通信的基本框架

  - 把网络通信的工作分为7层,分别是物理层、链路层(数据网络层)、网络层、传输层、会话层、表示层和应用层

 

  网络通信的三要素

  - IP 地址

               1.用来识别网络上一台独立的主机

               2.IP地址 = 网络地址 + 主机地址(网络号:用于识别主机所在的网络;主机号:用于识别网络中的主机)

               3.特殊的IP地址:127.0.0.1(本地回环地址、保留地址、点分十进制)可用于简单的测试网卡是否故障;表示主机

  - 端口号

               1.为了标识应用程序,所以给这些网络应用程序都用数字进行标识,这些数字即为端口

  - 传输协议

               1.通讯的规则,例如:tcp、UDP协议等

 

  两种不同的传输协议:

  - UDP 协议(User Datagram Protocol 用户数据报协议)

                面向无连接,传输数据之前源端和目的端不需要建立连接

                发送出去的数据不一定会接收得到

                传输速率快、效率高

  - TCP 协议(Transmission Control Protocol传输控制协议)

                面向连接,传输数据之前需要建立连接

                在连接过程中进行大量的数据传输

                安全可靠的传输协议

                传输速度慢、效率低

 

  我们可以通过图片来直观地感受一下 TCP 与 UDP 协议之间的区别

 

  - TCP 与 UDP 的主要区别

                1.TCP是面向连接的;UDP是无连接的

                2.TCP的每个连接都是点对点的,即一对一进行;UDP的连接支持一对一,一对多,多对一以及多对多

                3.TCP的传输比较安全可靠;UDP的传输则不那么可靠

                4.TCP的传输比较较慢,但可以保证数据的顺序;UDP的传输速度较快,但不可保证数据的顺序

                5.在对系统资源的要求上:TCP占用较多的系统资源;UDP只需少量的系统资源

 

  粘包现象

               在同时执行多条命令之后,得到的结果很可能只有一部分数据,在执行其他命令的时候又接收到之前执行的另外一部分结果,这种现象就是粘包。

  如何解决粘包问题?

          1.获取要传输的数据的大小,先传到客户端,接着再发送数据

          2.以数据的大小为基准,循环地接收数据直至获取完毕

--结束END--

本文标题: Python学习 :网络通信要素

本文链接: https://lsjlt.com/news/181537.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python学习 :网络通信要素
     网络通信   OSI 模型   - 定义了计算机互联的标准,是设计和描述计算机网络通信的基本框架   - 把网络通信的工作分为7层,分别是物理层、链路层(数据网络层)、网络层、传输层、会话层、表示层和应用层     网络通信的三要素 ...
    99+
    2023-01-31
    网络通信 要素 Python
  • Java网络编程 - 网络编程介绍 - 网络通信三要素
    文章目录 网络编程网络编程介绍网络通信三要素要素一: IP地址IP地址基本介绍IP地址的操作类 要素二: 端口号要素三: 协议TCP协议UDP协议 网络编程 网络...
    99+
    2023-09-07
    网络 java 网络协议
  • PHP学习笔记:网络编程与Socket通信
    在当今互联网时代,网络编程是一项非常重要的技能。它允许我们在不同的计算机之间进行通信和数据交换。而PHP作为一种强大的服务器端脚本语言,提供了丰富的网络编程功能,其中包括Socket通信。Socket通信是一种基于TCP/IP协议的网络编程...
    99+
    2023-10-21
    PHP网络编程 学习笔记 Socket通信
  • 学习网络编程No.5【TCP套接字通信】
    引言: 北京时间:2023/8/25/15:52,昨天刚把耗时3天左右的文章更新,充分说明我们这几天并不是在摆烂中度过,而是在为了更文不懈奋斗,历时这么多天主要是因为该部分知识比较陌生,所以需要我们花...
    99+
    2023-09-05
    网络 学习 tcp/ip
  • JAVA后端学习精华之网络通信项目进阶
    目录一、网络通信解决的问题二、计算机网络的概念三、IP四、域名五、端口六、利用telnet完成简单的网络通信Java网络通信项目进阶 一、网络通信解决的问题 不同机器,不同程序之间的...
    99+
    2024-04-02
  • 通过慕课网学习Python
    通过慕课网学习Python。慕课网-Python入门 老师是:廖雪峰大神。我觉得他讲的非常好。另外,慕课网的练习形式我很喜欢,所以给大家推荐一下。 我买了两本书:《Python编程从入门到实践》-人民邮电出版社 《Python机...
    99+
    2023-01-31
    慕课网 Python
  • python网络通信图文详解
    目录1. 常用的网络协议2. 数据传输过程3.  两台电脑通信4. IP地址网络号与主机号的确定规则 5.  最开始集线器解决多台电脑通信 6. 使用交换机进行网络通信7. 使...
    99+
    2022-06-02
    python python网络通信
  • python 网络通信协议/TCP,UD
    一.osi七层协议 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 协议具体内容   各层的功能简述: 【1】物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率...
    99+
    2023-01-30
    通信协议 网络 python
  • 学习Java对网络安全的重要性
    作为新一代威胁的出现,Java已经成为包括网络安全在内的应用程序最常用的编程语言之一。如果你从事应用程序开发,你将知道Java在日常使用中无处不在。了解这种语言对网络安全的职业生涯很有用。[[442419]]话虽如此,学习如何阅读和编程J...
    99+
    2023-05-14
    网络安全 编程语言 Java
  • python机器学习之神经网络
    手写数字识别算法 import pandas as pd import numpy as np from sklearn.neural_network import MLPReg...
    99+
    2024-04-02
  • 联邦学习论文解读分散数据的深层网络通信
    目录前言AbstractIntroductionFederated LearningPrivacyFederated OptimizationThe FederatedAveragi...
    99+
    2024-04-02
  • 网络编程3要素
    1.找到对方ip2.找到应用程序端口3.定义相同的通信协议 关于ip:127.0.0.1本地回环地址,可用于ping网卡xxx.xxx.xxx.255 广播地址,网段内的计算机都能收到 关于端口:范围在0-65535 关于通信协议:iso发...
    99+
    2023-01-31
    要素 网络编程
  • Python学习摘要
    PyCharm 的激活方式: 直接打开pycharm,选License server激活,输入:http://idea.imsxm.com Tesseract-OCR 使用   修改pytesseract.py原文件 tesse...
    99+
    2023-01-31
    摘要 Python
  • Python深度学习pytorch神经网络块的网络之VGG
    目录VGG块VGG网络训练模型与芯片设计中工程师从放置晶体管到逻辑元件再到逻辑块的过程类似,神经网络结构的设计也逐渐变得更加抽象。研究人员开始从单个神经元的角度思考问题,发展到整个层...
    99+
    2024-04-02
  • python学习笔记(十 三)、网络编程
    最近心情有点儿浮躁,难以静下心来     Python提供了强大的网络编程支持,很多库实现了常见的网络协议以及基于这些协议的抽象层,让你能够专注于程序的逻辑,而无需关心通过线路来传输比特的问题。 1 几个网络模块   1.1 模块sock...
    99+
    2023-01-31
    学习笔记 网络编程 python
  • python 网络编程学习 非阻塞soc
    主要学习服务器的异步使用 SocketServer简化了网络服务器的编写。它有4个类:TCPServer,UDPServer,UnixStreamServer,UnixDatagramServer。这4个类是同步进行处理的,另外通过For...
    99+
    2023-01-31
    网络编程 python soc
  • Python Pytorch深度学习之神经网络
    目录一、简介二、神经网络训练过程2、通过调用net.parameters()返回模型可训练的参数3、迭代整个输入4、调用反向传播5、计算损失值6、反向传播梯度7、更新神经网络参数总结...
    99+
    2024-04-02
  • Python深度学习pytorch神经网络多输入多输出通道
    目录多输入通道多输出通道 1×1卷积层虽然每个图像具有多个通道和多层卷积层。例如彩色图像具有标准的RGB通道来指示红、绿和蓝。但是到目前为止,我们仅展示了单个输入和单个输出...
    99+
    2024-04-02
  • 【网络原理】网络通信与协议
    ✨个人主页:bit me👇 ✨当前专栏:Java EE初阶👇 目 录 一. 网络发展史二. 网络通信基础1. IP地址2. 端口号3. 认识协议(核心概念)4. 五元组5....
    99+
    2023-08-16
    网络 java java-ee
  • 互联网中通信协议三要素是什么
    这篇文章给大家分享的是有关互联网中通信协议三要素是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。通信协议三要素:1、通信接口标准,是通信的硬件协议,提供机械的硬件的、电气的、功能性的特性和规程;2、通信格式,...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作