我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python记录_day27 tcp/i

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python记录_day27 tcp/i

 

## 网络协议按照不同的功能分为多层,目前存在的模型有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

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python记录_day27 tcp/i

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python记录_day27 tcp/i

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

Python学习记录

文章目录(1)学习Python基础(2)初识Python数据分析(3)初学Python网络爬虫(4)研读《从零开始学Python网络爬虫》,系统学习爬虫(5)初识机器学习,研读《机器学习Python实践》(6)研读《利用Python进行数据
2023-01-31

python 日志记录

周海汉 /文http://blog.csdn.net/ablo_zhou2010.3.20 一、我写的log4py介绍 在写<汉字大全>时,自己实现了简单的log系统:#!/bin/env python#--*-- coding=utf8
2023-01-31

python练习记录

# -*- coding: utf-8 -*-import random,fileinput,calendarimport string,datetimeimport timeimport re,os,sysclass Monday():
2023-01-31

python脚本记录

#!/usr/bin/env pythoni = 0n = input('please input number:')while i <= n :   i += 1   print i*'*'   #!/usr/bin/env python
2023-01-31

记录我的Python学习笔记

不想再像以前那样,什么都从头开始学习语法、总结语法,这样反而会过分纠结于语法,耽误了开发,毕竟语言的主要属性是工具,次要的属性是语言本身。所以还是先熟练使用语言去进行开发,等足够熟悉了,再去研究语言本身(编译原理……)。另外对于算法、设计模
2023-01-31

[Python学习记录]——Hello

一直以来主要使用Java语言进行编程,开始学习Python起源于2012年亚马逊双十一购书大优惠的活动中为了补齐优惠额度,正好亚马逊给推荐《Python入门基础》一书。   一年时间过去了,书是翻了翻,看了看,心里和Java做了写比较,也没
2023-01-31

Python学习记录day3

Python学习记录 day3今天是银角大王武sir讲课。先回顾了上节课所学,然后讲到了面向对象思想。setset是一个无序且不重复,可嵌套的元素集合class set(object):    """    set() -> new emp
2023-01-31

Python学习记录-20160108

今日学习记录:f = open("song2", "w", encoding="UTF-8")#文件句柄,以写的模式打开文件,如果没有,就新建一个文件f.write("我爱北京天安门,")#写入语句f.write("\n天安门上太阳升.")
2023-01-31

Python tkinter 学习记录(

最简的形式from tkinter import *root = Tk()# 创建一个Tk实例root.wm_title("标题")# 修改标题root.mainloop()# 进入root的事件循环运行结果label标签的使用from t
2023-01-30

java转python记录 一

前提条件:本人从事java工作3年左右,由于大数据形势的驱动下,准备从事大数据行业,以python作为起点向大数据进军。本系列文章将把我从java转战python的学习过程做一个记录。从java和python语法学起。结合java语法和py
2023-01-31

Python学习记录day2

今天,跟着Alex喝了心灵的鸡汤:Be a new gentlmen着装得体每天洗澡适当用香水女士优先不随地吐痰、不乱扔垃圾、不在人群中抽烟不大声喧哗不插队、碰到别人要说抱歉不在地铁上吃东西尊重别人的职业和劳动尊重别人隐私,不随便打听别人工
2023-01-31

python 20171115学习记录

遍历列表def travel(string): index = 0 while index < len(string): letter = string[index] print letter index = index + 1a = "1
2023-01-31

Python xml解析记录

Python的xml解析方式自带的有3种,xml.dom.*、xml.sax.*以及xml.etree.ElementTree,相对来说,xml.etree.ElementTree最快捷方便。因为自己只使用了xml.etree.Elemen
2023-01-31

python 点滴记录5:python中

python语言中,向列表添加元素有3种方法:append()、extend()、insert()。append():向列表末尾添加一个元素 (一次只能添加一个)。>>a = []>>a.append('a')extend():向列表末尾添
2023-01-31

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
2023-01-31

python 点滴记录1:python没

系统为centos6.0_64bit,系统默认安装的python版本为2.6.6,import Tkinter时提示:ImportError: No module named Tkinter。手动安装Tkinter:yum install
2023-01-31

【每日一记3.16】python学习记录

6.Python的列表    Python列表是python内置的数据对象之一    列表用【】包含,内有数据对象,每个数据对象以‘,’分隔,每个数据对象称为元素    python是一个有序的序列,支持嵌套    【】空列表,同时用lis
2023-01-31

Python学习记录-paramiko模

[TOC]paramiko模块基于SSH用于连接远程服务器并执行相关操作。1. SSHClient用于连接远程服务器并执行基本命令基于用户名密码连接:import paramiko# 创建SSH对象ssh = paramiko.SSHCli
2023-01-31

python记录day_20 多继承

多继承继承: x是一种y的时候.可以使用继承关系。是"is a"的关系在python中,支持多继承,一个类可以拥有多个父类。但是多继承中, 存在着这样一个问题,当两个父类中出现了重名方法的时候该怎么办呢? 这时就涉及到如何查找父类方法的问题
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录