首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

计算机网络自学笔记:什么计算机网络

计算机网络计算机专业的王牌核心课程之一,在面试中的重要性不言而喻,年假的这一段时间,重新刷了一遍这门课,其中记录下来一些笔记(当然,抄了书上不少~),分享出来,留作备忘....计算机网络广泛地使用了协议,不同的协议用于 完成不同的通信任务。掌握计算机网络知识的过程就是理解网络协议的构成、原理和工作的过程。...一对电线 构成了一个通信链路。非屏蔽双绞线(UTP),常用于计算机网络中数据传输,速率从 100Mbps 到 1 Gbps。非屏蔽双绞线最长的传输距离大约 100m。...TDMA 链路在每个帧中为一个连接指定一个时隙。 •分组交换 在计算机网络中,源主机将长报文划分为较小的数据块,称为分组。在源和目的地之间, 这些分组通过通信链路和分组交换机传送。...4 计算机网络中的吞吐量 如果将数据看成流体,将通信链路看成管道,发送端到接收端的吞吐量取决于整个路径中容量最小的链路,或者说是瓶颈链路的传输速率。

1.5K20

计算机网络的分类_计算机网络怎样分类的

大家好,又见面了,我你们的朋友全栈君。 计算机网络的分类:   按照覆盖范围分,计算机网络可以分为局域网(LAN)、城域网(MAN)、和广域网(WAN)。   ...局域网(LAN)一个高速数据通信系统,它在较小的区域内将若干独立的数据设备连接起来,使用户共享计算机资源。局域网的地域范围一般只有几公里。局域网的基本组成包括服务器,客户机、网络设备和通信介质。...城域网(MAN)数据网的另一个例子。它在局域范围和数据传输速率两方面与LAN 有所不同,其他域范围从几公里至几百公里,数据传输速率可以从几Kbit/s到几Gbit/s。...对于MAN,最好的传输媒介光纤,因为光纤能够满足城域网在支持护具、声音、图形和图像业务上的带宽容量和性能需求。   ...一个广域网的骨干网络常采用分布式网络网状机构,在本地网和接入网中通常采用的树型或星型链接。广域网的线路与设备的所有权和管理权一般属于电信服务提供商,而不属于用户。

39650
您找到你想要的搜索结果了吗?
是的
没有找到

西游记竟然一个有关计算机网络协议的故事

文章转自:刘超的通俗云计算 这是一个有关计算机网络协议的故事 一、我佛造经传极乐 ? 话说我佛如来为度化天下苍生,有三藏真经,可劝人为善。 就如图中所示,真经所藏之处,在于云端。...上一节说了太宗应用层,关注保大唐江山永固,玄奘TCP层,要通过坚定的意志到达西天。 李世民给的第一个东西通关文牒,这个IP层的,将来要通过这个文牒通过一个个城关。...例如,我们进行POST的请求,如果正文JSON,那么我们就应该将这个值设置为JSON。 接下来正文,这里一个JSON字符串,里面通过文本的形式描述了,要买一个课程,作者谁,多少钱。...咱们在大学里面学习计算机网络与数据结构的时候,知道求最短路径常用的有两种方法,一种 Bellman-Ford 算法,一种 Dijkstra 算法。在计算机网络中基本也是用这两种方法计算的。...Controller层收到包之后,他关心HTTP里面是什么的,于是解开HTTP的包,发现是一个POST请求,内容下单购买一个课程。

1.2K30

计算机网络:DNS如何工作的?

浏览器并不具备访问网络的功能,其最终是通过操作系统实现的,委托操作系统访问服务器时提供的并不是浏览器里面输入的域名而是ip地址,因此第一步需要将域名转换为对应的ip地址域名:www.baidu.comip地址一串数字...tcp/ip的网络结构:图片计算机通过集线器连接在一起构成一个个子网,子网间再通过路由器连接起来(有些路由器中已经集成了集线器)每个计算机都会被分配一个ip地址,定位规则:先通过ip地址中的主机号查找到服务器所在的子网接着在利用网络号在定位到的子网中找到服务器定位到服务器的...ip地址就可以向服务器发送数据了****发送网络请求的大致流程:先到达子网中的路由器,路由器根据服务器的ip查找到下一个路由器的地址(处于同一个子网中),在到达路由器所属子网的路由器中,接着重复一级一级往上转发最终到达服务器...ip地址中的 主机号&网络号ip地址包含了网络号和主机号的32个比特的数字切割ip地址如何区分哪部分网络号,哪部分主机号,通过附加信息来体现的也就是掩码; 掩码位于IP地址后面通过/分割。...那么就需要一个转换的机制来做映射,通过域名查找IP给路由器使用,这个转换器就是DNS服务器。

18710

计算机网络基本要素和结构什么计算机网络计算机网络的要素计算机网络的服务计算机网络的协议计算机网络的结构

什么计算机网络 计算机网络的要素 计算机网络的协议 计算机网络的服务 计算机网络的结构 什么计算机网络 计算机网络就是一种通信网络 ?...有两个特性: 自治,就是没有主从关系,每个点都是等价的平等的 互连,网络中的所有点都可一互连,可以从任意一个点到任意一个点 那么,计算机网络中主机数量极其大,而且有的主机很远,如果要每个主机互相直接连接的话...支持应用程序“连接”Internet,发送/接收数据,提供类似于邮政系统的数据 计算机网络的协议 网络协议 网络协议计算机网络最重要的组成部分之一。...举个例子,假设有一个中国人,一个日本人,这两个都可以说话,就说明他们具备了信息的交换的条件,也就是类比网络中的硬件等设施,但如果这两个一个人说中文,一个说日文,而且中国人听不懂日文,日本人听不懂的中文,...协议计算机网络有序运行的重要保证,任何通信或信息交换过程都需要规则。

1.3K10

重学计算机网络-什么TCPIP 模型,有那些作用?

TCP/IP 做什么的? TCP/IP的主要工作将计算机的数据从一个设备传输到另一个设备。此过程的主要条件使数据可靠和准确,以便接收方将收到与发送方发送的相同信息。...TCP和IP计算机网络的不同协议。TCP(传输控制协议)和IP(互联网协议)之间的基本区别在于数据传输。简而言之,IP找到邮件的目的地,TCP具有发送和接收邮件的工作。...有关详细信息,您可以参考\[计算机网络中的 TCP/IP]\(TCP/IP协议\_百度百科 (baidu.com))。...它的工作从已知的IP地址中查找主机的硬件地址。ARP 有几种类型:反向 ARP、代理 ARP、免费 ARP 和反向 ARP。 互联网层互联网协议 (IP) 套件中的一个层,它是定义互联网的协议集。...主机到主机层 OSI(开放系统互连)模型中的一个层,负责在网络上的主机(计算机或其他设备)之间提供通信。它也被称为传输层。

19320

计算机网络 | 一文搞懂什么TCPIP协议

其中,TCP一个可靠的面向连接的协议,udp不可靠的或者说无连接的协议 应用层 应用程序收到传输层的数据后,接下来就要进行解读。解读必须事先规定好格式,而应用层就是规定应用程序的数据格式。...面向报文 面向报文的传输方式应用层交给UDP多长的报文,UDP发送多长的报文,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。...面向字节流 虽然应用程序和TCP的交互一次一个数据块(大小不等),但TCP把应用程序看成一连串的无结构的字节流。TCP有一个缓冲,当应该程序传送的数据块太长,TCP就可以把它划分短一些再传送。...如果没有三次握手,那么此时server收到此失效的连接请求报文段,就误认为 client再次发出的一个新的连接请求,于是向 client 发出确认报文段,同意建立连接,而此时 client 并没有发出建立连接的情况...第二点:如果主机1直接 关闭,然后又再向主机 2 发起一个新连接,我们不能保证这个新连接与刚才关闭的连接端口不同的。也就是说有可能新连接和老连接的端口号相同的。

69730

什么计算机网络以及如何真正理解它们

无论你开发世界的新手,或者即使你一个喜欢电脑并且每天都使用互联网的人 - 你必须了解网络的基础知识,特别是计算机网络。...该网络一种计算机网络 ? 下面我将介绍一些常用的术语和组件以及它们如何在计算机网络中运行,其中一些在上图中。...计算机网络中常用的术语 节点(Nodes) 计算机网络中的节点指任何计算设备,例如计算机,移动电话,平板电脑等,它们试图通过网络向另一个类似设备发送和接收网络数据包。...计算机设备的IP计算机网络中该设备的地址。从技术上讲,它是一个32位数字,用于识别网络中的设备。来自该网络中的设备的所有通信将根据其IP地址完成。...让我举一个例子:说你的房间一个网络,而你兄弟房间旁边的房间一个网络,那么两个房间之间的“门”可以被视为网关。人们有时会将“ 路由器 ”称为网关,因为它们就是“ 通往另一个网络的网关 ”。

1K10

计算机网络 | 一文搞懂什么TCPIP协议

其中,TCP一个可靠的面向连接的协议,udp不可靠的或者说无连接的协议 应用层 应用程序收到传输层的数据后,接下来就要进行解读。解读必须事先规定好格式,而应用层就是规定应用程序的数据格式。...面向报文 面向报文的传输方式应用层交给UDP多长的报文,UDP发送多长的报文,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。...面向字节流 虽然应用程序和TCP的交互一次一个数据块(大小不等),但TCP把应用程序看成一连串的无结构的字节流。TCP有一个缓冲,当应该程序传送的数据块太长,TCP就可以把它划分短一些再传送。...如果没有三次握手,那么此时server收到此失效的连接请求报文段,就误认为 client再次发出的一个新的连接请求,于是向 client 发出确认报文段,同意建立连接,而此时 client 并没有发出建立连接的情况...第二点:如果主机1直接 关闭,然后又再向主机 2 发起一个新连接,我们不能保证这个新连接与刚才关闭的连接端口不同的。也就是说有可能新连接和老连接的端口号相同的。

1.2K20

计算机网络系列 --- 什么电路交换和分组交换?

所谓分组,就是将一个数据包分成一个个更小的数据包。例如对于一个10GB的数据包,总不可以一次性发送过去吧,而是把它分成若干个小的数据包发送过去。每个分组数据块的结构图: ?...答不用的,因为电话交换的过程中,A和B两个人始终霸占着一条通信电路,他们每说一句话,都会实时被对方获取,因此数据不用分组的。...从这也可以看出,电路交换的方式,在数据的传输上比较高效、实时的,只要A一发出数据,E立马就能收到了,这也是为什么我们的电话通信使用的电路交换的方式。...假如A要给E发送一个数据包P,但这个数据包有点大,需要分成三组,例如分成p1,p2,p3三个更小的数据包。 这时A给E传输数据不需要新建连接这个过程,即不需要寻找一个通往E的路径。...一个大的数据包发过去不好吗? 假如你的一个数据包100GB,那B这个路由器就得能存100GB的容量,可是发100GB的概率极少数的,那把路由器设计成100GB不是很浪费?

2.1K30

一个线程

一个线程, 我一出生就被编了个号: 0x3704,  然后被领到一个昏暗的屋子里,  这里我发现了很多和我一模一样的同伴。...”不要着急,马上你就会明白了, 我们这里不养闲人的。“ 果然,没多久,屋子的门开了, 一个面貌凶恶的家伙吼道: "0x3704 ,出来!...就在这时,车间里的广播响了:  "0x3704,  我CPU , 记住你正在执行的步骤, 马上带包裹离开" 我慢腾腾的开始收拾 ”快点, 别的线程马上就要进来了“ 离开这个车间, 又来到一个大屋子,这里很多线程慢腾腾的在喝茶...今天我收到的一个包裹转账, 从某著名演员的账号给某著名导演赚钱, 具体谁我就不透漏了, 数额可真是不小 我按照老线程的吩咐, 肯定要加锁啊, 先对著名演员账号加锁, 在对著名导演账号加锁。...可我万万没想到的, 还有一个线程,对,就是0x7954,  竟然同时在从这个导演到往这个演员转账。

41360

一个索引

数据库中一个排序的数据结构,以协助快速查询、更新数据库表中数据。如果深入了解我,并加以合理的运用,可以对查询性能有成百上千倍的提高。...C_FIRST_NAME 限定范围 C_FIRST_NAME = 'MARIA', 对于另一个谓词 C_BIRTH_YEAR = 1977,由于 C_BIRTH_YEAR 索引第三个键,所以 DB2...如果where 条件(谓词)中全部 =,那么对此索引的访问可以一直进行索引匹配访问;但是当其中包含了 、LIKE 这种范围操作谓词时,只有第一个范围操作谓词可以进行匹配索引扫描,之后所有的谓词...如何判断这个谓词是否走索引 如果一个谓词为假,那么整个 where 条件的值都为假,那么这个谓词对 where 条件相当于一个开关的作用,这种谓词叫作布尔项(Boolean-term)。...;如果要设计多键索引(Multiple-keys Index), 它们之间的前后顺序一个需要考虑的问题,详细讨论见后文的“索引键顺序的选择”。

77130

GraphQL 一个陷阱?

【推文 1 】GraphQL 使你的公共 API 等同于一个通用数据库,更糟糕的——一个通用图形数据库,维护工作量高得惊人;锁定查询功能意味着你只是在运行普通的 API,但不锁定它意味着无限的性能工作...尽管有些 API 在设计上支持通用特性,但就像大多数 API 的风格一样,GraphQL API 通用的还是特定的,您自己决定的。...构建一个 GraphQL 最好的模式告诉客户端如何使用数据,而不是镜像旧的数据库模式。 ...准确地说,我认为维护更多的与软件本身的编写相关,而不是具体的技术选择。我并没有在这些推文中看到一个强有力的例子来说明 GraphQL 为什么难以维护。...GraphQL 并不是一个通用的 Graph API。

97510

一个垃圾

终归藏不住的,但是多活个几毫秒也是好的,我们都这么想。 因为回收者来杀我们的。 第0回 我一个垃圾 我一个垃圾,至少我的主人这么喊我的。 我不知道自己做错了什么,甚至不知道自己做了什么。...不知道怎么回事儿,接下来一段时间里主人给园子里安置了越来越多的小伙伴,更让我气愤的,她的身边来了一个巧言令色的臭小子,慢慢地把她的注意力全都吸引过去了! 伊甸园里人越来越多,我却越来越孤单。...我的目光聚焦在一个胖子身上,他身形巨大,但是年龄却只有0001。 “那个巨婴怎么回事儿?”我指了指那个胖子。...那个巨婴不只是胖,还很虚弱,你看他即使坐着都大口喘个不停。他其实是一个虚引用对象(Weak reference Object)。”...只见他首先派出了一个初始标记线程,他一出来,用户线程马上被钉在了原地动弹不得。这个场面我知道,Stop The World。

24510

iplocation一个php扩展

iplocation,这是一个php扩展,其实不光可以用于定位ip,也可以用于搜索结构类似的数据(ip->地区) 下载编译过程如下: wget https://php-tokyocabinet.googlecode.com...--with-php-config=/usr/local/webserver/php/bin/php-config --with-iplocation make && make install 接下来配置...ip地址库文件了,默认带了一个地址库,不过很老了,最好下载纯真ip(baidu:纯真ip),然后导出成文本文件,将分割字段的空格替换成|,类似这样:xxx.xxx.xxx.xxx|xxx.xxx.xxx.xxx...extension=/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626/iplocation.so 最后重启php-fpm 编辑一个...具体应用范例,注意两个地方,一个“我猜您的公司在...”,另外一个公司的输入框,如果你有固定ip的大公司,可能会直接定位到公司名,定位的准不准呢?

76230

一个线程(节选)

又是一个阳光明媚的周末,给广大学生朋友和初学者写点基础教程吧。以下正文,请您鉴赏。...但是就一个程序本身执行的操作来说,进程其实什么也不做(不执行任何进程代码),它只是提供一个大环境容器,在进程中实际的执行体”线程“。...一个进程至少有一个线程 上文也说了,线程进程中实际干活的单位,因此一个进程至少得有一个线程,我们把这个线程称之为”主线程“,也就是说,一个进程至少要有一个主线程。...线程ID 一个线程创建成功以后,我们可以拿到一个线程ID,线程ID在整个操作系统范围内唯一的。...因此如果一个线程函数作为类方法,只能静态方法而不能实例方法。

2.1K40

一个Java Class

第一回 陌生警察 我出生在C盘下面一个很深层次的目录下, 也不知道谁把我放到这里的。 我一直在睡觉,外边的日出日落,风雨雷电和我一点关系都没有。 直到有一天,有个家伙咣咣咣砸我房门把我叫醒。...这个家伙穿着像警察的制服, 左手拿着一个对讲机, 右手递过来他的工作证: "你好, 我Classloader, 请问你Account类吗" "啊, 怎么了?"...正无聊着呢,我桌子上的电话也响了, 电脑屏幕也亮了,我看到一个人对我笑着说: "你好, 我刚刚new 出来的Account对象, 我的编号Account@659e0bfd" 晕倒 !...0x3704的同学可以回复“我一个线程”查看) 我一看, 我的第二个方法add : public void add(int x , int y ){ x = x + y; ........我担心的问 String类神秘的笑了下: "我应该不会, 但是你有可能的" 我当然明白了, String类核心员工, 而我只是从外边加载过来的一个类而已, 不过我也确实有点想我的家了。

34430

一个线程池

线程池的自我介绍 我一个线程池(ThreadPoolExecutor),我的主要工作管理在我这的多个线程(Thread),让他们能并发地执行多个任务的同时,又不会造成很大的的系统开销,有人不明白,...创建线程有啥开销呢,不是只要 new 一个 Thread 出来让它跑就行了吗,这里我要简单解释下: 其实 Java 中的线程模型基于操作系统原生线程模型实现的,也就是说 Java 中的线程其实是基于内核线程实现的...每个 Thread 都需要有一个内核线程的支持,也就意味着每个 Thread 都需要消耗一定的内核资源(如内核线程的栈空间),因为能创建的 Thread 有限的,默认一个线程的线程栈大小 1 M,如果每来一个任务就创建线程的话...「线程池,这是我的一个任务,帮我执行一下吧」主线程摞下一句话后又走了,此时 1 个核心线程在忙碌,一个核心线程空闲,可能很多人误以为这里既然有一个核心线程在空闲,那就把任务交给这个线程处理即可,不用再创建核心线程了...但这还不够,本文的介绍只是了解了我的一个皮毛而已,要全面地掌握最好对我的源码进行深度剖析,本周请看主人对我的另一篇深度剖析文,>,敬请期待!

48030
领券