网络传输

jason文件传输和网络传输

落爺英雄遲暮 提交于 2019-11-28 08:34:49
序列化: 1.json 2.pickle 4个方法 2组 dumps loads -- 用于网络传输 dump load -- 用于文件存储 dic = {"key": 1} lst = [1,2,3,4] 手写 new_dic = {} k,v = dic.replace("{","").replace("}","").replace('"',"").split(":") new_dic[k] = v print(new_dic["key"]) import json # 重点 s = json.dumps(dic) print(s,type(s)) d = json.loads(s) print(d,type(d)) s = json.dumps(lst) #序列 l = json.loads(s) # 反序列 print(l,type(l)) import json def func(): print(11) print(json.dumps(func)) 将数据类型转换成字符串(序列化),将字符串转成原数据类型(反序列) 能够序列: 字典,列表,元组序列后变成列表 dic = {"key":1} json.dump(dic,open("a","a",encoding="utf-8")) # 将源数据类型转换成字符串,写入到文件中 print(json.load(open(

Java网络编程和NIO详解开篇:Java网络编程基础

≯℡__Kan透↙ 提交于 2019-11-28 07:08:26
微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南、Java程序员面试指南等干货资源) 老曹眼中的网络编程基础 转自:https://mp.weixin.qq.com/s/XXMz5uAFSsPdg38bth2jAA 我们是幸运的,因为我们拥有网络。网络是一个神奇的东西,它改变了你和我的生活方式,改变了整个世界。 然而,网络的无标度和小世界特性使得它又是复杂的,无所不在,无所不能,以致于我们无法区分甚至无法描述。 对于一个码农而言,了解网络的基础知识可能还是从了解定义开始,认识OSI的七层协议模型,深入Socket内部,进而熟练地进行网络编程。 关于网络 关于网络,在词典中的定义是这样的: 在电的系统中,由若干元件组成的用来使电信号按一定要求传输的电路或这种电路的部分,叫网络。 作为一名从事过TMN开发的通信专业毕业生,固执地认为网络是从通信系统中诞生的。通信是人与人之间通过某种媒介进行的信息交流与传递。传统的通信网络(即电话网络)是由传输、交换和终端三大部分组成,通信网络是指将各个孤立的设备进行物理连接,实现信息交换的链路,从而达到资源共享和通信的目的

Java网络编程和NIO详解开篇:Java网络编程基础

社会主义新天地 提交于 2019-11-28 06:34:29
> **微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南、Java程序员面试指南等干货资源)** ![](https://img-blog.csdnimg.cn/20190808224450997.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2E3MjQ4ODg=,size_16,color_FFFFFF,t_70)![cedde63ad8a94ece7aac37190ffe807d1cefc1c2](https://yqfile.alicdn.com/cedde63ad8a94ece7aac37190ffe807d1cefc1c2.png) ## **![](https://img2018.cnblogs.com/blog/1092007/201908/1092007-20190822234541301-1642670833.jpg)** ## 老曹眼中的网络编程基础 转自:https://mp

计算机网络面试

好久不见. 提交于 2019-11-28 05:04:00
文章目录 OSI“实现”:TCP/IP TCP三次握手 为什么需要三次握手才能建立起连接 首次握手的隐患---SYN超时 建立连接后,客户端出现故障怎么办 TCP的四次挥手 为什么会有TIME_WAIT状态 为什么需要四次挥手才能断开连接 服务器出现大量CLOSE_WAIT状态的原因 TCP特点 UDP特点 TCP和UDP的区别 HTTP主要特点 请你说一下HTTP的报文段是什么样的?(请求报文和响应报文) GET方式和POST方式的区别 请你回答一下HTTP用的什么连接? HTTP请求/响应的步骤 在浏览器地址栏键入URL,按下回车之后经历的流程 HTTP和HTTPS的区别 HTTPS数据传输流程 区别 HTTPS真的很安全么 接口和端口的区别 IPv4与IPv6 OSI“实现”:TCP/IP OSI模型注重 通信协议必要的功能 是什么,而TCP/IP则更强调在计算机上 实现协议应该开发哪种程序 。 TCP三次握手 URG:紧急指针标志 ACK:确认序号标志 为1时表示确认号有效,为0表示报文中不含确认信息,忽略确认号字段,上面的确认号是否有效就是通过该标识位控制的 PSH:push标志 RST:重置连接标志 SYN:同步序号,用于建立连接过程 在连接请求中,SYN = 1 与 ACK = 0 表示该数据段没有使用捎带的确认阈,而连接应答捎带一个确认即 SYN = 1 ,ACK

ZigBee技术及其应用

拜拜、爱过 提交于 2019-11-28 02:34:58
http://hi.baidu.com/hieda/blog/item/5e73e150c801726584352473.html 摘要 首先介绍了 Zigbee 技术的概念、特点及协议框架,在此基础上探讨了ZigBee技术的应用,最后对其发展趋势做了展望。 关键词 ZigBee技术  IEEE 802.15.4 发展趋势 1、简介 ZigBee技术是一种应用于短距离范围内,低传输数据速率下的各种电子设备之间的 无线通信 技 术。ZigBee名字来源于蜂群使用的赖以生存和发展的通信方式,蜜蜂通过跳ZigZag形状的舞蹈来通知发现的新食物源的位置、距离和方向等信息,以此 作为新一代无线通讯技术的名称。ZigBee过去又称为“HomeRF Lite”、“RF-EasyLink”或“FireFly”无线电技术,目前统一称为ZigBee技术。 2、ZigBee技术的特点 自从马可尼发明无线电以来,无线通信技术一直向着不断提高数据速率和传输距离的方向发展。例如: 广域网 范围内的第三代 移动通信网络 ( 3G )目的在于提供 多媒体 无线服务, 局域网 范围内的标准从IEEE 802.11 的1Mbit/s到IEEE802.11g的54Mbit/s的数据速率。而当前得到广泛研究的ZigBee技术则致力于提供一种廉价的固定、便携或者移动设备使用的极低复杂度、成本和功耗的低速率无线通信技术

OSI七层协议与TCP/IP四层协议

南笙酒味 提交于 2019-11-28 01:40:38
物理层协议 : 负责0、1 比特流 (0/1序列)与电压的高低、逛的闪灭之间的转换。规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性;该层为上层协议提供了一个传输数据的物理媒体,只是说明标准。 在这一层,数据的单位称为 比特(bit) (注:bit和字节Byte,我们常说的1字节8位2进制即:1B=8bit)。属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45、fddi令牌环网。 数据链路层协议 : 负责物理层面上的互联的、节点间的通信传输(例如一个以太网项链的2个节点之间的通信);该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。 在这一层,数据的单位称为 帧(frame) 。数据链路层协议的代表包括:ARP、RARP、SDLC、HDLC、PPP、STP、帧中继等。 网络层协议 : 将数据 传输到目标地址 ;目标地址可以使多个网络通过路由器连接而成的某一个地址,主要负责寻 找地址和路由选择 ,网络层还可以实现拥塞控制、网际互连等功能。 在这一层,数据的单位称为 数据包(packet) 。网络层协议的代表包括:IP、IPX、RIP、OSPF等。 传输层协议 (核心层): 传输层是OSI中最重要、最关键的一层,是唯一负责总体的数据传输和数据控制的一层;

OSI七层与TCP/IP五层网络架构详解

ぃ、小莉子 提交于 2019-11-27 23:49:03
OSI和TCP/IP是很基础但又非常重要的网络基础知识 (1)OSI七层模型 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP 数据链路层 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU 物理层 以二进制数据形式在物理媒体上传输数据 ISO2110,IEEE802,IEEE802.2 (2)TCP/IP五层模型的协议 应用层 传输层 网络层 数据链路层 物理层 物理层:中继器、集线器、还有我们通常说的双绞线也工作在物理层 数据链路层:网桥(现已很少使用)、以太网交换机(二层交换机)、网卡(其实网卡是一半工作在物理层、一半工作在数据链路层) 网络层: 路由器 、三层 交换机 传输层:四层交换机、也有工作在四层的路由器 二、TCP/UDP协议 TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输

协议-TCP:TCP

荒凉一梦 提交于 2019-11-27 23:28:46
ylbtech-协议-TCP:TCP 传输控制协议 (TCP,Transmission Control Protocol)是 一种面向连接的、可靠的、基于字节流的传输层通信协议 ,由IETF的RFC 793 定义。 TCP旨在适应支持多网络应用的 分层协议层次结构 。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在 从硬线连接到分组交换或电路交换网络 的 各种通信系统之上操作 。 1. 返回顶部 1、 中文名:传输控制协议 外文名:Transmission Control Protocol 应用层次:传输层 数据格式:字节流 工 作:与IP协议共同使用 服 务:由套接字端点获得 目录 1 简介 2 发展历程 3 主要功能 4 主要特点 5 首部格式 6 工作方式 ▪ 建立连接 ▪ 连接终止 7 可靠性实现 ▪ 可靠性 ▪ 重传策略 ▪ 窗口确认 ▪ 配置TCP 8 协议对比 2、 2. 返回顶部 1、 简介 传输控制协议(TCP,Transmission Control Protocol) 是为了在不可靠的互联网络上 提供 可靠的端到端字节流 而专门设计的一个传输协议。 互联网络与单个网络有很大的不同,因为互联网络的不同部分可能有截然不同的

tcp/udp

人盡茶涼 提交于 2019-11-27 20:19:16
DP、TCP、可靠传输的工作原理、TCP首部格式、TCP可靠传输的实现、TCP流量控制、TCP的拥塞控制、TCP的连接管理这几个方面进行解析。 一、运输层协议概述 1.进程之间的通信 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。 当两台主机使用网络的核心部分的功能进行点对点通信的时候,只有位于边缘部分的主机的协议栈才有运输层,而网络核心的路由器在转发的时候只有用到下三层的功能。 image 应用进程之间的通信: 两个主机进行通信实际上就是两个主机中的应用进程互相通信。 应用进程之间的通信又称为端到端的通信。 输层的一个很重要的功能就是复用和分用。应用层不同进程的报文通过不同的端口向下交到运输层,再往下就共用网络层提供的服务。 “运输层提供应用进程间的逻辑通信”。“逻辑通信”的意思是:运输层之间的通信好像是沿水平方向传送数据。但事实上这两个运输层之间并没有一条水平方向的物理连接。 image 运输层的主要功能: 运输层为应用进程之间提供端到端的逻辑通信(但网络层是为主机之间提供逻辑通信)。 运输层还要对收到的报文进行差错检测。 运输层需要有两种不同的运输协议,即面向连接的 TCP 和无连接的 UDP。 两种不同的运输协议: 运输层向高层用户屏蔽了下面网络核心的细节(如网络拓扑、所采用的路由选择协议等)

网络基础知识-网络协议

ε祈祈猫儿з 提交于 2019-11-27 19:24:08
操作系统基础   操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 注:计算机(硬件)->操作系统->应用软件   具体链接如下: http://www.cnblogs.com/wj-1314/p/8302269.html 网络通信原理 ——互联网的本质就是一系列的网络协议   一台硬设有了操作系统,然后装上软件你就可以正常使用了,然而你也只能自己使用, 每个人都拥有一台自己的机器,然而彼此孤立,那么如何把每个人都联系在一起呢?   如果把计算机看成分布于世界各地的人,那么连接两台计算机之间的internet实际上 就是一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列的协议, 总称为‘互联网协议’(Internet Protocol Suite). 互联网协议的功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。    ——网络层次划分   为了使不同计算机厂家生产的计算机能够相互通信,以便在更大的范围内建立计算机网络, 国际标准化组织(ISO)在1978年提出了“开放系统互联参考模型”,即著名的OSI/RM模型 (Open System Interconnection/Reference