python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python网络与通信

Python网络编程之网络与通信介绍

作者:灰勒塔德

这篇文章主要介绍了Python网络编程之网络与通信介绍,计算机网络就是分布在不同的地区的计算机与专门的外部设备通信线路互联在一起,
成为一个功能强,规模大的网络系统,本期就主要介绍网络与通信的相关知识和原理,需要的朋友可以参考下

前言:

在当今快速发展的时代,互联网成为了我们生活当中不可或缺的一部分,我们每个人每天都在上网,我们可以通过网络来获取到我们所需要的信息,这充分体现了网络的时效性和快捷性,那你们有没有想过网络是怎么样去工作的呢?本期就主要介绍网络与通信的相关知识和原理,下面就一起来看看吧!

一、网络(network)

计算机网络就是分布在不同的地区的计算机与专门的外部设备通信线路互联在一起,

成为一个功能强,规模大的网络系统。互通信息,共享硬件,软件,数据等,---因特网

网络就是一个让双方或者多方连接在一起的工具

比如:单机游戏,网络游戏,有什么区别?网络游戏(和其他地区的玩家一起玩),单机游戏(只能在本地设备玩)

计算机网络给我们提供了,资源共享,信息传输,以及综合处理,集中处理服务。

二、计算网络的种类

计算机网络,按照不同的分类原则,分为不同类型的计算机网络

通常情况下计算机网络按照规模的大小以及延伸范围进行分类,常见的分类:局域网,城域网,广域网

因特网(Internet)被视为世界上最大的广域网

三、互联网协议

协议:比如三方协议,游戏的服务协议,双方(多方)讨论约定好的事情,这个也相当于一种协议(类似于劳动合同)

协议的前提必须要有两方的进行

网络协议就是在网络中对信息管理,传递的一些规范,在相互通信之间共同遵循的规则。

国际标准组织(ISO)提出开放系统互联参考的模型,就是OSI参考模型()将网络简化,模块的方式来设计网络。

OSI参考模型把计算机网络分为了7层,是计算机网络结构的参考标准

OSI(从下到上的):物理层,数据链路层,网络层,传输层,会话层,表示层,应用层

OSI说明:

四、通信协议 TCP/IP协议

通信协议就是网络通信的基础,ip协议是一个非常重要的通信协议,ip又被称为网际协议,是支持互联网间的数据报协议,ip协议提供了连接完善的功能

TCP协议传输控制协议,规定了一种可靠的数据信息传递服务。与IP协议的功能不尽相同木叶可以分开单独使用,在功能上是互补的,在实际中将两个协议统称为TCP/IP协议。TCP/IP协议也是互联网中最常用的基础协议(TCP/IP协议族)

TCP/IP协议将计算机网络分为四层:网络接口层、网络层、传输层、应用层

协议说明:

HTTP/HTTPS协议

http和https的区别

1. http协议是tcp协议,端口是80, https是tcp协议端口443

2. http协议明文传输,https协议时进行加密

3. http页面响应比https要快

五、ip地址

查看ip地址

进入cmd指令,如果是Windows系统:输入ipconfig;Linux或者mac系统输入ifconfig

然后就可以显示出设备的ip地址了

IP地址是IP协议提供的一种统一的地址格式,为互联网上每一个主机和一个网络分配的逻辑地址,每个IP地址包括两个识别码(ID)即使网络id以及主机id。

IP地址的分类

注意:

IP地址是127.0.0.1 ~ 127.255.255.255用于回路测试

127.0.0.1可以代表本机IP地,也可以用localhost 表示

六、域名

在访问一台服务器的时候,需要基础服务器的IP地址,推出域名技术;域名用于在数据传输的时候表示计算机的位置。

DNS

域名跟IP都是表示计算机的位置,IP是网络上唯一标识,DNS将域名以及ip之间对应的关系进行存储,当我们发送请求,DNS就会发送请求找到与域名对应的IP地址并返回。

七、端口

概念:

知名端口一般固定分给一些服务:范围:0-1023

动态端口操作系统随机分配,程序结束之后,端口号就会释放回收,范围:1024-65535

八,TCP协议

三次握手

三次过程

  1. 确认双方的接受,发送能力是否正常,是否可以发送数据
  2. 同步双方初始化序列号,为后面的可靠传输做准备
  3. 协商窗口大小,同时接收预留数据缓存区,为后面的可靠传输做准备

作用:保证了数据传输的准确性和完整性,能够实现数据的精准传输,如果出现丢包的情况时,会进行重新发送数据

四次挥手

过程

四次挥手的作用:确保数据能够完成传输,而不是发送FIN报文后对方立即关闭连接

tcp协议的应用

tcp协议对网络的要求比较高,因为要精准发送和接收数据,所以要保证网络的传输效率,所以一般来说tcp协议用于网页、邮件发送、信息发送等方面

九、UDP协议

UDP简要说明

UDP协议跟TCP协议不同的是UDP协议是不需要通过三次握手,四次挥手这个过程,UDP协议是基于非连接的,也就是把数据包简单封装一下然后通过网卡直接发送过去就是了。

这个过程是没有状态的,但是相较于TCP,UDP效率非常高,速度非常快,但是比较容易出现丢包等情况,也就是说数据可能不能完整传输过去,所以稳定性弱。

TCP与UDP对比:

好了以上就是今天的全部内容了,看完了之后,你们对网络与通信是否有了新的了解呢?

到此这篇关于Python网络编程之网络与通信介绍的文章就介绍到这了,更多相关Python网络与通信内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文