返回顶部
首页 > 资讯 > 后端开发 > Python >python记录_day27 tcp/i
  • 357
分享到

python记录_day27 tcp/i

pythontcp 2023-01-30 22:01:07 357人浏览 泡泡鱼

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

摘要

  ## 网络协议按照不同的功能分为多层,目前存在的模型有osi七层模型、tcp/ip五层和tcp/ip四层模型 我们主要用的是tcp/ip五层模型 那么每层的作用是什么呢,现在就从设计者的角度自下到上逐层分析: #物理层 两个设备要想

 

## 网络协议按照不同的功能分为多层,目前存在的模型有osi七层模型、tcp/ip五层和tcp/ip四层模型

我们主要用的是tcp/ip五层模型

那么每层的作用是什么呢,现在就从设计者的角度自下到上逐层分析:

#物理层

两个设备要想进行数据传输,必须是连通的,物理层就是要干这件事,它主要定义物理设备的标准。在物理层传输的是电信号

#数据链路层

设备连通了,那么怎么确定你是不是我要找的那个设备呢,于是出现了Mac地址,每个网卡都有一个全球唯一的Mac地址(出厂是就被烧录进去了),在数据链路层,数据会封装成帧,每个数据帧会有一帧头,里面有源Mac地址和目标Mac地址以及数据类型等信息,这样接受设备在收到这个数据帧时,比较MAC地址,如果和自己设备的相同就收下,否则就丢掉。

#网络层

如果单靠Mac地址的话,几个设备之间通信还好,一个设备发一个信息,其他设备都会接收到并进行比较,但如果有很多设备,那么信息就会很多,就会形成广播风暴,于是出现了IP地址,用IP将网络隔离成一个个小的局域网。在网络层,数据会添加一个IP头封装成IP数据包,ip头中有源ip和目的ip的信息

#传输层

数据在被一个设备接收后,那么由谁来使用呢?这时就要用到端口了,应用程序的每个进程都会对应一个端口号,在传输层,就会为数据加上端口号信息,包括源端口和目标端口

根据传输要求的不同,传输层协议分为TCP协议和UDP协议。

tcp协议:面向连接的,提供可靠传输,效率低。

tcp连接的三次握手和四次挥手(见下图)

 

udp协议:面向无连接的,不可靠传输,效率高

 

#应用层

为用户的应用程序提供网络服务。收到数据后要进行解读,这些数据才算有意义,那解读就要遵循一等的规则,应用层的协议的相当于解读的规则。

 

####

 下面是别人对于tcp/ip五层模型的讲解,介绍的很详细,也和容易理解。

Http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html?tdsourcetag=s_pcqq_aiomsg

 

--结束END--

本文标题: python记录_day27 tcp/i

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

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

猜你喜欢
  • python记录_day27 tcp/i
      ## 网络协议按照不同的功能分为多层,目前存在的模型有osi七层模型、tcp/ip五层和tcp/ip四层模型 我们主要用的是tcp/ip五层模型 那么每层的作用是什么呢,现在就从设计者的角度自下到上逐层分析: #物理层 两个设备要想...
    99+
    2023-01-30
    python tcp
  • python 日志记录
    周海汉 /文 http://blog.csdn.net/ablo_zhou 2010.3.20   一、我写的log4py介绍   在写<汉字大全 >时,自己实现了简单的log系统: #!/bin/env python #...
    99+
    2023-01-31
    日志 python
  • python练习记录
    # -*- coding: utf-8 -*- import random,fileinput,calendar import string,datetime import time import re,os,sys class Mond...
    99+
    2023-01-31
    python
  • python脚本记录
    #!/usr/bin/env python i = 0 n = input('please input number:') while i <= n :    i += 1    print i*'*'     #!/usr/bin/...
    99+
    2023-01-31
    脚本 python
  • Python学习记录
    文章目录(1)学习Python基础(2)初识Python数据分析(3)初学Python网络爬虫(4)研读《从零开始学Python网络爬虫》,系统学习爬虫(5)初识机器学习,研读《机器学习Python实践》(6)研读《利用Pytho...
    99+
    2023-01-31
    Python
  • 记录我的Python学习笔记
    不想再像以前那样,什么都从头开始学习语法、总结语法,这样反而会过分纠结于语法,耽误了开发,毕竟语言的主要属性是工具,次要的属性是语言本身。 所以还是先熟练使用语言去进行开发,等足够熟悉了,再去研究语言本身(编译原理……)。 另外对于算法、...
    99+
    2023-01-31
    学习笔记 Python
  • Python tkinter 学习记录(
    最简的形式 from tkinter import * root = Tk() # 创建一个Tk实例 root.wm_title("标题") # 修改标题 root.mainloop() # 进入root的事件循环 运行结果 la...
    99+
    2023-01-30
    Python tkinter
  • Python学习记录day3
    Python学习记录 day3今天是银角大王武sir讲课。先回顾了上节课所学,然后讲到了面向对象思想。setset是一个无序且不重复,可嵌套的元素集合class set(object):     """     set() -> ne...
    99+
    2023-01-31
    Python
  • [Python学习记录]——Hello
       一直以来主要使用Java语言进行编程,开始学习Python起源于2012年亚马逊双十一购书大优惠的活动中为了补齐优惠额度,正好亚马逊给推荐《Python入门基础》一书。   一年时间过去了,书是翻了翻,看了看,心里和Java做了写比...
    99+
    2023-01-31
    Python
  • java转python记录 一
    前提条件:本人从事java工作3年左右,由于大数据形势的驱动下,准备从事大数据行业,以python作为起点向大数据进军。本系列文章将把我从java转战python的学习过程做一个记录。从java和python语法学起。结合java语法和p...
    99+
    2023-01-31
    java python
  • Python xml解析记录
    Python的xml解析方式自带的有3种,xml.dom.*、xml.sax.*以及xml.etree.ElementTree,相对来说,xml.etree.ElementTree最快捷方便。 因为自己只使用了xml.etree.Elem...
    99+
    2023-01-31
    Python xml
  • python 20171115学习记录
    遍历列表def travel(string): index = 0 while index < len(string): letter = string[index] print letter index = index + 1a =...
    99+
    2023-01-31
    python
  • Python学习记录day2
    今天,跟着Alex喝了心灵的鸡汤:Be a new gentlmen着装得体每天洗澡适当用香水女士优先不随地吐痰、不乱扔垃圾、不在人群中抽烟不大声喧哗不插队、碰到别人要说抱歉不在地铁上吃东西尊重别人的职业和劳动尊重别人隐私,不随便打听别人工...
    99+
    2023-01-31
    Python
  • Python学习记录-20160108
    今日学习记录:f = open("song2", "w", encoding="UTF-8")#文件句柄,以写的模式打开文件,如果没有,就新建一个文件 f.write("我爱北京天安门,")#写入语句 f.write("\n天安门上太阳升....
    99+
    2023-01-31
    Python
  • python 点滴记录3:python中
    for i in range(8):    print i显示结果为:0,1,2,3,4,5,6,7for i in range(1,8):    print i显示结果为:1,2,3,4,5,6,7...
    99+
    2023-01-31
    点滴 python
  • python 点滴记录1:python没
    系统为centos6.0_64bit,系统默认安装的python版本为2.6.6,import Tkinter时提示:ImportError: No module named Tkinter。手动安装Tkinter:yum install ...
    99+
    2023-01-31
    点滴 python
  • python 点滴记录5:python中
    python语言中,向列表添加元素有3种方法:append()、extend()、insert()。append():向列表末尾添加一个元素 (一次只能添加一个)。>>a = []>>a.append('a')ext...
    99+
    2023-01-31
    点滴 python
  • 【每日一记3.16】python学习记录
    6.Python的列表    Python列表是python内置的数据对象之一    列表用【】包含,内有数据对象,每个数据对象以‘,’分隔,每个数据对象称为元素    python是一个有序的序列,支持嵌套    【】空列表,同时用lis...
    99+
    2023-01-31
    python
  • python记录day_20 多继承
    多继承 继承: x是一种y的时候.可以使用继承关系。是"is a"的关系 在python中,支持多继承,一个类可以拥有多个父类。但是多继承中, 存在着这样一个问题,当两个父类中出现了重名方法的时候该怎么办呢 这时就涉及到如何查找父类方法的...
    99+
    2023-01-30
    python
  • Python学习记录-paramiko模
    [TOC] paramiko模块基于SSH用于连接远程服务器并执行相关操作。 1. SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: import paramiko # 创建SSH对象 ssh = parami...
    99+
    2023-01-31
    Python paramiko
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作