python之路-网络基础

1.什么是网络:

   通过网络设备将各个设备连接在一起,使用协议让设备之间可以通信,共享资源,这些组成了一个网络。

2.osi七层模式:

  国际标准化组织(ISO)创建OSI(开放系统互联)参考模型,希望不同供应商的网络能够相互协同工作。OSI分层的优点如下:

    1.促进标准化工作,允许各个供应商进行开发.

    2.各层间相互独立,把网络操作分成低复杂性单元.

    3.灵活性好,某一层变化不会影响到别层,设计者可专心设计和开发模块功能.

    4.各层间通过一个接口在相邻层上下通信

  OSI共分为以下七层以及各层的作用:

 应用层:用户接口(http,ftp等)
 表示层:数据表示,加密等特殊操作(jpeg,ascii)
 会话层:保证不通应用的数据分区
 传输层:可靠或不可靠传输,数据传输前的纠错(tcp/udp) 
 网络层:提供路由器用来决定路径的逻辑寻址
 数据链路层:将比特组合成字节进而组合成帧;用MAC地址访问介; 错误发现但不能纠正
 物理层:设备间接收或发送比特流

    5.一个主机传输数据到另一个主机时,需要将数据进行封装,当主机接受到数据时,也需要从下而上进行解封装。具体封装过程如下:

  

6.tcp和udp

tcp的特点(可靠传输) udp的特点(不可靠传输)
面向链接的(传输前会进行建联) 不面向链接的
可靠的,有序的(重传机制) 不可靠的,无序的
流量控制(窗口大小) 无流量控制

tcp三次握手:

      

tcp四次挥手:

    

时间: 2024-10-13 09:12:39

python之路-网络基础的相关文章

Python服务器开发 -- 网络基础

Python服务器开发 -- 网络基础 网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层.HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.... 网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.包括:传输层的 FTP,UDP,TCP协议等,网络层的ip协议等,高层协议如HTTP,telnet协议等,HTTP是TCP/IP的一个子协议. socket是对TCP/I

HTTP之路>网络基础

1.网络基础 1.1 ISO/OSI七层模型 ISO:国际标准化组织 OSI:开放系统互联模型 IOS:苹果操作系统 OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层.每一层都有相关.相对应的物理设备,比如路由器,交换机.OSI 七层模型是一种框架性的设计方法 ,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能使就是帮助不同类型的主机实现数

Python服务器开发 -- 网络基础-乾颐堂

网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.包括:传输层的 FTP,UDP,TCP协议等,网络层的ip协议等,高层协议如HTTP,telnet协议等,HTTP是TCP/IP的一个子协议. socket是对TCP/IP协议的封装和应用(程序员层面上).也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据. 我们在传输数据时,可以只使用(传输

python之路 -- 网络编程

1.软件开发的架构 - C/S架构(需要安装应用程序使用的软件) c client 客户端 s server 服务端 - B/S架构(可以通过浏览器使用的) b broser 浏览器 s server 服务端 不需要额外的安装客户端了,只需要一个网址就可以访问 轻量级,使用成本低 2.tcp协议/udp协议 tcp协议 全双工的通信协议 建立了专门穿送数据的通道(连接),是一个长连接 面向流的传输 传输速率比udp协议慢 数据安全不容易丢失 大文件算法自己拆包编号发送 建立连接的 三次握手 断开

Python 之路 Day02 -基础数据类型及编码详解

  基础篇 本章大纲: 字符编码和解释器编码详解 变量命名规则 基础数据类型(一) int 基础数据类型(二)  string 基础数据类型(三) bool 基础数据类型(四) list 基础数据类型(五) tuple 基础数据类型(六) dict 基础数据类型(七) set 补充可迭代对象的循环连接及enumerate输出 字符编码和解释器编码详解 一,编码的重要性: 1.1 文件编码和字符编辑编码及读取编码 #!/usr/bin/env python #-*- coding:utf-8 -*

【Python之路】—— 基础部分

输入和输出 a = input():用户从电脑输入一些字符,放到a中 a是一个变量,随便起什么名字都可以 print(): 在括号中加上字符串,就可以向屏幕上输出指定的文字 print("这里写字符串") 接受多个字符串,用逗号","隔开,就可以连成一串输出 print("this","is","python") 缩进 tab : 4个空格 数据类型和变量 整数:任意大小的整数.无大小限制,整数运算永远是精

python之路 django基础

Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 一.基本配置 1.创建Django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 上述的sitename是自己定义的项目名称! 其他常用命令: python manage.py runserver 0.

Python之路Day1-Python基础1

一. Python介绍 Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议.Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. Python具有丰富和强大的库.它常

python之路 JavaScript基础

一.JavaScript简介 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为 浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能. 二.组成部分 ECMAScript,描述了该语言的语法和基本对象 文档对象模型(DOM),描述处理网页内容的方法和接口. 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口. 三.一些简