计算机通信

总线

若如初见. 提交于 2019-12-15 20:58:04
总线有三种:内部总线、系统总线和外部总线。内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片一级的互连;而系统总线是微机中各插件板与系统板之间的总线,用于插件板一级的互连;外部总线则是微机和外部设备之间的总线,微机作为一种设备,通过该总线和其他设备进行信息与数据交换,它用于设备一级的互连。 除了总线外,还有一些接口,他们是多种总线的集合体,或者说来者不拒。 SPI SPI(Serial Peripheral Interface): MOTOROLA公司提出的同步串行总线方式。高速同步串行口。3~4线接口,收发独立、可同步进行。 因硬件功能强大而被广泛应用。在单片机组成的智能仪器和测控系统。如果对速度要求不高,采用SPI总线模式十个不错的选择。他可以节省I/O端口,提高外设的数目和系统性能。标准SPI总线由四根线组成:串行时钟线(SCK)、主机输入/从机输出线(MISO)、主机输出/从机输入线(MOSI)和片选信号(CS)。有的SPI接口芯片带有中断信号线或没有MOSI。 SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或者主设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。如果用通用IO口模拟SPI总线,必须要有一个输出口

2019-2020学年 20191327《信息安全专业导论》第十一周学习总结

这一生的挚爱 提交于 2019-12-15 19:03:41
1.教材内容学习 计算机网络:计算机网络是为了通信和共享资源而以各种方式连在一起的一组计算机设备。我们使用网络共享那些无形的资源(如文件)和有形的资源(如打印机);计算机之间的连接通常是靠物理电线或电缆实现的。网络不是由物理连接定义的,而是由通信能力定义的;计算机网络中的设备不只是计算机,网络还包括各种处理网络信息传输的设备;学习了个人网站建设,Nmap搜索,抓包等感觉难如天书其实挺入门的东西。 2.学习过程中的问题 1.按教程制作网站打开XAMPP的第一第二开口一直无法打开。 解决方法:在网上搜查资料发现需要改变端口 2.进行word排版的时候发现无法打出分数 解决方法:给数字后面添加空格然后进行下划线处理 3.其他学习 1.按计划阅读《自读是门手艺》 2.继续学习网课 4.学习计划 计划学习:5小时 实际学习:6小时 来源: https://www.cnblogs.com/tzy20191327/p/12045385.html

计算机网络体系结构(上)

試著忘記壹切 提交于 2019-12-14 11:01:50
一. 为什么需要计算机网络体系结构?   众所周知,计算机网络是个非常复杂的系统。比如,连接在网络上的两台计算机需要进行通信时,由于计算机网络的 复杂性 和 异质性 ,需要考虑很多复杂的因素,比如:   (1). 这两台计算机之间必须有一条传送数据的通路;   (2). 告诉网络如何识别接收数据的计算机;   (3). 发起通信的计算机必须保证要传送的数据能在这条通路上正确发送和接收;   (4). 对出现的各种差错和意外事故,如数据传送错误、网络中某个节点交换机出现故障等问题,应该有可靠完善的措施保证对方计算机最终能正确收到数据。   计算机网络体系结构标准的制定正是为了解决这些问题从而让两台计算机(网络设备)能够像两个知心朋友那样能够互相准确理解对方的意思并做出优雅的回应。也就是说,要想完成这种网络通信就必须保证相互通信的这两个计算机系统达成 高度默契 。事实上,在网络通信领域,两台计算机(网络设备)之间的通信并不像人与人之间的交流那样自然天然,这种 计算机间高度默契的交流(通信) 背后需要十分复杂、完备的网络体系结构作为支撑。那么,用什么方法才能合理地组织网络的结构,以保证其具有结构清晰、设计与实现简化、便于更新和维护、较强的独立性和适应性,从而使网络设备之间具有这种 “高度默契” 呢?   答案是分而治之,更进一步地说就是分层思想。 二. 计算机网络体系结构设计基本思想  

TCP/IP协议详解

微笑、不失礼 提交于 2019-12-13 11:56:15
什么是TCP/IP协议 现在,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,就好像语言不同的两个人互相见了面,完全不能交流信息。因而他们需要定义一些共通的东西来进行交流,TCP/IP就是为此而生。 TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。 电脑有了这些,就好像学会了外语一样,就可以和其他的计算机终端做自由的交流了。 TCP/IP模型 应用层: 向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等。远程登录TELNET使用TELNET协议提供在网络其它主机上注册的接口。TELNET会话提供了基于字符的虚拟终端。文件传输访问FTP使用FTP协议来提供网络内机器间的文件拷贝功能。 传输层: 提供应用程序间的通信。其功能包括:一、格式化信息流;二、提供可靠传输。为实现后者,传输层协议规定接收端必须发回确认,并且假如分组丢失,必须重新发送。 网络层 : 负责相邻计算机之间的通信。其功能包括三方面。 处理来自传输层的分组发送请求

笔记一、网络编程入门

喜夏-厌秋 提交于 2019-12-10 03:22:06
一、网络编程入门 1.1 软件结构 C/S和B/S架构各有优势,但都离不开网络的支持。网络编程就是在一定的协议下,实现两台计算机的通信的程序。 1.2 网络通信协议 网络通信协议:通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤做了统一规定。通信双方必须同时遵守才能完成数据交换。 TCP/IP协议:传输控制协议/因特网互联协议,它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议。并采用了4层的分层模型。每一层都呼叫它的下一层所提供的协议来完成自己的需求。 应用层:HTTP FTP TFTP SMTP SNMP DNS 传输层:TCP UDP 网络层:ICMP IGMP IP ARP RARP 数据链路层和物理层:由底层网络定义的协议 链路层:用于定义物理传输通道,通常是对某些网络连接设备的驱动协议,例如针对光纤、网线提供的驱动。 网络层:核心,用于将传输的数据进行分组,将分组数据发送到目标计算机或网络。 传输层:使网络程序进行通信,在进行网络通信时,可以采用TCP或UDP协议。 应用层:负责应用程序的协议,例如HTTP协议、FTP协议。 1.3 协议分类 通信的协议比较复杂

(10)Java基础之网络编程

和自甴很熟 提交于 2019-12-10 01:50:21
(10)【网络编程】 主要内容 软件架构CS/BS 网络通信三要素 TCP通信 Socket套接字 ServerSocket 第一章 网络编程入门 1.1软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。 两种架构各有优势,但是无论哪种架构,都离不开网络的支持。 网络编程 ,就是在一定的协议下,实现两台计算机的通信的程序。 1.2 网络通信协议 **网络通信协议:**通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。 TCP/IP协议: 传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol),是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型

TCP/IP协议,TCP和UDP的区别及特点

陌路散爱 提交于 2019-12-06 19:42:18
这篇博客主要用来纪录自己对TCP/IP和UDP的个人理解,若有不对还请慷慨指正 一些基础知识 IP地址:用来标识网络中的一个通信实体的地址。通信实体可以是计算机、路由器等。 比如互联网的每个服务器都要有自己的IP地址,而每个局域网的计算机要通信也要配置IP地址。目前主流使用的IP地址是IPV4,但是随着网络规模的不断扩大,IPV4面临着枯竭的危险,所以推出了IPV6。 IPV4:32位地址,并以8位为一个单位,分成四部分,以点分十进制表示,如192.168.0.1。因为8位二进制的计数范围是00000000---11111111,对应十进制的0-255,所以-4.278.4.1是错误的IPV4地址。 IPV6:128位(16个字节)写成8个16位的无符号整数,每个整数用四个十六进制位表示,每个数之间用冒号(:)分开,如:3ffe:3201:1401:1280:c8ff:fe4d:db39:1984 端口:根据上一条我们知道IP地址用来标识一台计算机的,但是一台计算机上可能提供多种网络应用程序,如何来区分这些不同的程序呢?这就要用到端口。端口是虚拟的概念,并不是说在主机上真的有若干个端口。通过端口,可以在一个主机上运行多个网络应用程序。 端口的表示是一个16位的二进制整数,对应十进制的0-65535。Oracle、MySQL、Tomcat、QQ、msn、迅雷、电驴

计算机网络

牧云@^-^@ 提交于 2019-12-06 16:36:12
五层协议: 应用层:通过应用进程间的交互来完成特定的网络应用。应用层协议定义的是应用 进程间通信和交互的规则 ;这里进程指的是正在运行的程序 。进程指的 是主机正在运行的程 序。 运输层:负责向 两台主机中进程之间的通信提供通用的数据服务。 一台主机之间同时运行多个进程,因此运输层之间分用和复用的功能。 网络层:负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把传输层产生的报文段或封装成分组或者包进行传送用户数据。因为在网络层主要应用的是IP协议,所以分组也叫作IP数据包。 数据链路层:两个相邻节点传输数据时,数据链路层将网络层传下来的IP数据报组装成帧。 物理层传输:物理层传输的单位是比特。 网络层: 地址解析协议‘(ARP) 网络控制报文协议ICMP 网络组管理协议 IGMP 网络层以上使用的中间设备叫做网关 虚拟互联网络:逻辑互联网络,利用IP协议可以将性能各异的网络在网络层上看上去是一个网络 互联网可有多种网络异构而成 只包含一种线路的网络称为:无编号网络,现在也常常不分配网络地址 MAC帧在传送时使用的原地址和目的地址都是硬件地址,就是数据链路层和物理层使用的 脱去MAC的首部和尾部,此找到头部的和尾部的IP地址:放在IP数据报的头部 ARP: 知道机器的IP地址,需找到相对应的硬件地址。从网络层使用的IP地址,解析出在数据链路层使用的硬件地址

网络编程基础

走远了吗. 提交于 2019-12-06 15:07:06
目录 网络编程 1.软件的开发架构 网络编程 1.软件的开发架构 C/S架构: ​ client:客户端 ​ Server:服务端 比如:微信客户端,qq客户端等 优点: ​ -软件的使用稳定 ​ -节省网络资源 缺点: ​ -安装麻烦,用户体验差 ​ -软件的每一次更新,用户都需要重新下载更新版本、 B/S框架 ​ Browser:(本质上是一个客户端,)浏览器 ​ Server:服务端 比如:在浏览器上输入一个网址 ​ 优点: ​ -软件使用方便 ​ -无需跟着软件的更新下载 ​ -可以通过浏览器使用各个软件 ​ 缺点: ​ -如果网络不稳定,软件的使用就不稳定 目前比较流行的B/S框架 用户的体验高,现在的网络都已经满足要求了。 客户端与服务端: 服务端: 24小时不间断提供服务。 (比如: 惠州淡水区某一个美丽的场所是一个服务端,可以提供服务) 客户端: 客户想要找服务时,就去访问服务端。 (比如: hcy去寻求心灵辅导,比如学习英文!) 三 往后学习的脉络 - 学习网络编程, 并发编程, 数据库 ----》 可以开发一套 C/S架构的软件。 - 学习前端(html/css/js), web框架(Django) ----》 可以开发一套 B/S架构的软件。 四 计算机与计算机之间通信: - 语言是人与人之间沟通的介质! - 协议是计算机与计算机之间沟通介质! 五 网络编程

网络编程 软件开发架构,互联网协议

橙三吉。 提交于 2019-12-06 12:34:37
网络开发架构 C/S架构:   Client: 客户端   Server: 服务端   比如: 微信客户端、QQ客户端等...   优点:     - 软件的使用稳定     - 节省网络资源   缺点:     - 安装麻烦,用户体验差     - 软件的每一次更新,用户都需要重新下载或更新版本 B/S架构:   Browser(本质上也是一个客户端): 浏览器   Server: 服务端   比如: 在浏览器上输入一个 网址   优点:     - 软件的使用方便     - 无需跟着软件的更新去下载   缺点:     - 如果网络不稳定,软件的使用就不稳定 # 比较流行: B/S架构,用户体验高。 客户端与服务端:   服务端: 24小时不间断提供服务。   客户端: 客户想要找服务时,就去访问服务端。 之后的学习路径: - 学习网络编程, 并发编程, 数据库 ----》 可以开发一套 C/S架构的软件。 - 学习前端(html/css/js), web框架(Django) ----》 可以开发一套 B/S架构的软件。 计算机与计算机之间通信: - 语言是人与人之间沟通的介质! - 协议 是计算机与计算机之间沟通介质! 网络编程 - 所有最新最牛的技术,都源自于军事:   - 可以远程实时获取数据,实现远程通信 - 如何实现远程通信: ----》 物理连接介质   - 电话