计算机通信

网络编程

别来无恙 提交于 2019-12-06 12:26:55
网络编程 软件开发架构 C/S架构: ​ client:客户端 ​ server:服务端 ​ 比如:微信客户端,QQ客户端等。。。 优点:软件的使用很稳定,也很节省网络资源 缺点:安装麻烦,用户体验差,软件的每一次更新,用户都需要重新下载或更新版本 B/S架构: Browser(本质上也是一个客户端):浏览器 ​ Server:服务端 优点:软件的使用方便,无需跟着软件的更新去下载 缺点:如果网络不稳定,软件的使用就不稳定 相较而言:B/S架构,用户体验更好 客户端与服务端: 服务端:24小时不间断提供服务 ​ 客户端:客户想要找服务时,就去访问服务端 计算机与计算机之间的通信 语言时人与人之间沟通的介质,协议是计算机与计算机之间沟通的介质 网络编程 可以远程实时获取数据,实现远程通信 如何实现远程通信: 物理连接介质 电话有电话线 纯屏电脑:网线 笔记本电脑:网线,网卡 电脑与电脑通信: 互联网协议 让所有的厂商电脑都遵循这套协议,实现所有电脑之间无障碍通信 互联网协议(osi七层协议) OSI七层协议: 应用层 会话层 表示层 传输层 网络层 数据链路层 物理层 五层: 应用层 传输层 网络层 数据链路层 物理层 1.物理层 获取到对象计算机的电信号数据,无法获取到具体数据内容,将电信号数据扔给数据链路层 2.数据链路层 以太网协议 1.规定一套分组的方式: 电信号是一个数据包

网络编程理论

◇◆丶佛笑我妖孽 提交于 2019-12-06 12:24:26
网络编程(理论) 软件开发架构 C/S架构 ​ Client:客户端 ​ Sever:服务器 ​ 比如: 微信客户端、QQ客户端等…… 优点: ​ 软件使用稳定 ​ 节省网络资源 缺点: ​ 安装麻烦,用户体验差 ​ 软件的每一次更新,用户都需要重新下载或更新版本 B/S架构: ​ Browser:浏览器(本质上也是一个客户端) ​ Sever:服务器 ​ 比如:在浏览器上输入一个网址…… 优点: ​ 软件使用方便 ​ 无需跟着软件去更新下载 缺点: ​ 如果网络不稳定, 软件的使用就不稳定 PS:B/S架构比较流行,因为用户体验高 客户端与服务端 服务端:24小时不间断提供服务 客户端:只有客户需要的到时候,才回去访问服务端 计算机与计算机之间通信 ​ 语言是人与人之间沟通的介质 ​ 协议是计算机之间沟通的介质 网络编程 所有最新最牛的技术,都源自于军事: ​ 可以远程实时获取数据,实现远程通信 如何实现远程通信?------> 物理连接介质 ​ 电话 -----> 电话线 ​ 纯屏电脑(大头电脑) -----> 网线 ​ 笔记本电脑 -----> 网线,网卡 电脑之间的通信 ------> 互联网协议 ​ 让所有产商的电脑都遵循这套协议,实现所有电脑之间无障碍通信 ​ “互联网协议” 是计算机界中的英语 互联网协议(OSI七层协议) OSI七层协议: - 应用层 - 会话层 -

面视必备,史上最通俗计算机网络分层详解

人走茶凉 提交于 2019-12-06 06:44:25
1、引言 整个暑假去面试,面试了很多家公司(无论是小厂还是大厂)问到的深度不同,网络原理是面试最容易问到的问题,虽然我们在项目中很少去实践它,但是了解其原理,会让我们背后网络通信是如果工作的,既能在面试官面前体现出你的基础是否扎实,也能对以后深入网络这部分学习有更多的了解。 很多同学面试在准备这部分的时候,都会去背,这部分确实很难掌握,我个人总结的最好的学习网络原理的方法就是不用刻意的去记忆而是完全的结合实际去讲整个原理融会贯通。虽然一开始学习起来很吃力,但是稍微用点心,多看几遍,多问自己为什么,把自己当做是开发网络原理的开发者,面试前的准备只要理清逻辑就足够了,而不是去背这部分内容。 而且这部分相同的知识点面试官有多种提问方式,但是其中很多都是换汤不换药。我记得最多的问的是输入URL,到页面呈现出来,其中经历了什么?这道面试题的背后,涉及到了很多网络原理的知识,我们这篇文章不会全部分享到,而是先把由来和网络层次划分弄清楚,就完成了这篇文章的目的。 (本文同步发布于: http://www.52im.net/thread-2851-1-1.html ) 相关文章: 《 网络编程懒人入门(一):快速理解网络通信协议(上篇) 》(* 力荐) 《 网络编程懒人入门(二):快速理解网络通信协议(下篇) 》(* 力荐) 《 网络编程懒人入门(六):史上最通俗的集线器、交换机

tcp协议

不打扰是莪最后的温柔 提交于 2019-12-06 02:12:22
为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。 但是简单的连到一起是远远不够的,就好像语言不同的两个人互相见了面,完全不能交流信息。因而他们需要定义一些共通的东西来进行交流,TCP/IP就是为此而生。TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。电脑有了这些,就好像学会了外语一样,就可以和其他的计算机终端做自由的交流了。 TCP/IP协议分层 ![TCP分层2.jpg](//upload-images.jianshu.io/upload_images/2964446-94da7e7442050d15.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) TCP/IP协议族按照层次由上到下,层层包装。 应用层 : 向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等

scoket通信之零

走远了吗. 提交于 2019-12-05 07:44:23
TCP/IP网络 计算机网络由一组通过通信信道相互连接的机器(主机和路由器)组成。通过协议(protocol)来达成相互通信程序间的一种 约定 。 TCP、UDP和IP作为协议(约定)的实现,应用程序通过套接字接口对UDP协议和TCP协议提供的服务进行访问。 来源: https://www.cnblogs.com/ZJdiem/p/11914853.html

计算机网络重磅来袭——一文让你拨开迷雾,直击网络原理(6500字原创,真的不能再详细了)

一曲冷凌霜 提交于 2019-12-05 01:46:17
计算机网络重磅来袭——一文让你拨开迷雾,直击网络原理 前言 为了保持学习网络编程的连贯性和系统性,我在之前已经更新了 《 学网络编程前的计算机知识普及 》 和 《 如何进行网络通信 》 ,我只能说写的确实很详细,能让你全盘吸收,不过你要没看也不要紧,我会在此篇再来一个前情回顾,不会像上两篇那样详细,但也能让你理解。 一、前情回顾——计算机网络概述 时代不同了,大家现在生活都好了,家家户户都有电脑了,而且我们都习惯了使用电脑办公,打打游戏,聊聊天。那我们来想一个事儿:如果没有了网络,我们是不是就不能使用电脑进行聊天了啊。那网络到底是如何帮助我们来完成网络聊天的?此篇我就跟大家继续聊计算机网络到底是怎么回事儿。 这回我和以往反着来,先说官方定义,再解释: 计算机网络 是由 通信介质 将 地理位置 不同的且 相互独立 的计算机连接起来,实现 数据通信 与 资源共享 。 我们知道两个独立且毫不相关的计算机,一台在青海,一台在河南,想要进行数据传输(聊天),没网是不行的。这个网指的就是 互联网 (Internet)。这个Internet它是一个通信协议。什么是协议?打个比方,就好比我们打电话,在中国,中国有十几亿人,地大物博,全国各地都有自己的方言,还有些地方使用自己的民族语言,这时候想要良好的沟通就必须使用统一的一个标准,就是普通话。大家都讲普通话,沟通起来就没有问题了

计算机网络

余生长醉 提交于 2019-12-04 20:41:10
1. 在浏览器中输入url地址 ->> 显示主页的过程,整个过程会使用哪些协议 image.jpeg 总体来说分为以下几个过程: DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束 在浏览器中输入网址之后执行会发生什么? DNS解析,找到对应ip地址 客户端发起http/https请求,然后交给传输层 传输层将请求分成报文段,添加目标源和端口,并随机用一个本地接口封装进报头,然后交给网络层。 网络层加上双方的ip地址信息,并负责路由分发。 链路层中,包通过链路层发送到路由器,通过邻居协议查找给定IP地址的MAC地址,然后发送ARP请求查找目的地址,如果得到回应后就可以使用ARP的请求应答交换的IP数据包进行传输了,然后发送IP数据包到达服务器的地址。 各种协议与HTTP协议之间的关系一般面试官会通过这样的问题来考察你对计算机网络知识体系的理解。 图片来源:《图解HTTP》 Image.png 2.TCP/IP协议层 image.png image.png image.jpeg 1.1 应用层 应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多

面试 网络编程

放肆的年华 提交于 2019-12-04 16:04:37
就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换 如今,计算机已经成为人们学习、工作、生活必不可少的工具。我们利用计算机可以和亲朋好友网上聊天,也可以玩网游、发邮件等等,这些功能实现都离不开计算机网络。 计算机网络实现了不同计算机之间的通信,这必须依靠编写网络程序来实现。 下面,我们将教大家如何编写网络程序。 在学习编程之前,我们首先要了解关于网络通信的一些概念。 1、什么是计算机网络? 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 从其中我们可以提取到以下内容: 1. 计算机网络的作用 :资源共享和信息传递。 2. 计算机网络的组成: a) 计算机硬件 : 计算机 (大中小型服务器,台式机、笔记本等)、 外部设备 (路由器、交换机等)、 通信线路 (双绞线、光纤等)。 b) 计算机软件 : 网络操作系统 (Windows 2000 Server/Advance Server、Unix、Linux等)、 网络管理软件 (WorkWin、SugarNMS等)、 网络通信协议 (如TCP/UDP协议)。 3. 计算机网络的多台计算机是具有独立功能的 ,而不是脱离网络就无法存在的。 2、什么是网络通信协议?

大话OSI七层协议

岁酱吖の 提交于 2019-12-04 11:49:39
大白话OSI七层协议 互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。 每一层都运行不同的协议。协议是干什么的,协议就是标准。实际上还有人把它划成五层、四层。 七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 五层划分为:应用层、传输层、网络层、数据链路层、物理层。 四层划分为:应用层、传输层、网络层、网络接口层。 每层运行常见的物理设备 一、物理层 物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0 物理层字面意思解释:物理传输、硬件、物理特性。在深圳的你与北京的朋友聊天,你的电脑必须要能上网,物理体现是什么?是不是接一根网线,插个路由器,北京的朋友那边是不是也有根网线,也得插个路由器。也就是说计算机与计算机之间的通信,必须要有底层物理层方面的连通,就类似于你打电话,中间是不是必须得连电话线。 中间的物理链接可以是光缆、电缆、双绞线、无线电波。中间传的是电信号,即010101...这些二进制位。 底层传输的010010101001...这些二进制位怎么才能让它有意义呢? 要让这些010010101001...有意思,人为的分组再适合不过了,8位一组

2019-2020-1学期 20192411 《网络空间安全导论》第六周学习总结

戏子无情 提交于 2019-12-04 09:31:26
第十五章 网络 15.1 联网 1.计算机之间的连接通常是靠物理电线或电缆实现的。但是,有些连接使用无线电波或红外信号传导数据,这种链接是无线的。 2.==计算机网络中的设备不只是计算机==。例如,打印机可以直接连入网络,一边网络中的每个用户都可以使用它。 3.多媒体成分(如音频或视频)是使通信量大增的主要贡献者。 计算机网路(computer network) :为了通信和共享资源而连接在一起的一组计算设备。 无线连接(wireless) :没有物理电线的网络连接。 节点(主机)(node(host)) :网路中任何可寻址的设备。 数据传输率(带宽)(data transfer rate (bandwidth)) :数据从网路中的一个地点传输到另一个地点的速率。 4.在联网过程中,我们使用明确的协议来说明如何格式化和处理要传输的数据。 5.协议(protocol):定义如何在网路上格式化和处理数据的一组规则。 6.客户/服务器模型(client/server model):客户发出对服务器的请求,服务器做出响应的分布式方法。 7.文件服务器(file server):专用于为网路用户存储和管理文件的计算机。 8.Web服务器(Web server):专用于响应网页请求的计算机。 15.1.1 网络的类型 1. 局域网(Local-Area Network,LAN)