计算机通信

计算机网络

牧云@^-^@ 提交于 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架构的软件。 计算机与计算机之间通信: - 语言是人与人之间沟通的介质! - 协议 是计算机与计算机之间沟通介质! 网络编程 - 所有最新最牛的技术,都源自于军事:   - 可以远程实时获取数据,实现远程通信 - 如何实现远程通信: ----》 物理连接介质   - 电话

网络编程

别来无恙 提交于 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)的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多

工具导航Map