计算机网络
收纳与计算机网络相关博文
不来的恩特
ECNU软工选手
误入CS却渐渐真香的Java后端学习者
展开
-
计算机网络(十二)--TCP三大功能
前文中细讲了TCP协议的报文首部格式与连接管理,属于TCP协议的基础建设。TCP的真正强大之处在建立于这两点基础之上提供的高质量服务:可靠传输、流量控制、拥塞避免。 一、TCP可靠传输可靠传输的话题,在数据链路层就已经得到思考与设计,TCP采用的策略与其十分类似: 1)TCP是面向字节流的传输方式,TCP将需要发送的报文以字节流的方式放进TCP缓存中,并每次向IP中传递不定大小的字节流,称为报文段或段 2)TCP发出一个报文段后,启动一个定时器,若在定时器到时前,没有收到确认,则重发该报文.原创 2020-06-26 14:34:53 · 2811 阅读 · 0 评论 -
计算机网络(十一)--听说过TCP三次握手吗
计算机网络(十一)–听说过TCP三次握手吗前文中,我们介绍了UDP的简易结构与功能特点。现在鸟枪换大炮,来看看传输层的重头戏–TCP协议。TCP协议在数据传输前需要建立会话,以供全双工通信,并具有可靠传输、流量控制、拥塞避免的功能。在这一节中,我们将介绍TCP报文的首部格式以及其三次握手、四次挥手(连接管理)。 一、TCP首部格式1.源端口/目的端口:与UDP中相同,各占2字节2.序号、确认号:各占4字节,与TCP面向字节流的特点相关,TCP将需要发送的数据存放在TCP缓存中,依次发送。原创 2020-06-26 09:16:42 · 151 阅读 · 0 评论 -
计算机网络(十)--简单易用UDP
UDP协议是传输层两大重要协议之一,结构简单,提供不可靠传输,适合短消息、实时数据传送。如果说很多时候使用TCP有杀鸡焉用牛刀之嫌,那么UDP就是最好的替代策略。 一、UDP特点 1)无连接传输,开销与时延较小 2)尽力交付,不保证可靠交付 3)面向报文,不可分段,适合用于少量数据的传输 4)无拥塞控制,适合实时应用二、UDP首部结构UDP的首部非常简单,一共八个字节:2字节源端口号、2字节目的端口号、2字节UDP数据部分长度、2字节校验和。UDP的数据部分是网络层传下来的应.原创 2020-06-24 10:33:51 · 177 阅读 · 0 评论 -
计算机网络(九)--传输层概述
前八节系统地介绍了网络层的知识,包括IP数据报、IP地址、路由选择协议、ARP、ICMP、组播、IGMP等等。通过这些协议,我们可以做到使一个数据包从一台主机穿越千山万水,在人海之中传输给目的主机。但是IP协议只是一个尽可能交付的协议,缺少有效的差错控制,并且在找到主机后,这些数据报具体应交付给主机中的哪些进程,这也不是其功能划分。这就代表这,停留在网络层,网络传输的功能也并没有成功结束。因此,需要一个更高层的协议,来实现这些网络层缺少的功能。没错,这便是传输层。 一、传输层协议在传输层,有两个需要.原创 2020-06-24 10:32:46 · 250 阅读 · 0 评论 -
计算机网络(八)--组播与IGMP协议
在网络数据报的传输方式中,除了单播与广播,还有一种组播。组播的出现解决了,单播过于挤占带宽,广播精确度又不够的问题。例如,在一个局域网中有50台主机,其中30台主机需要收看同一直播,另外20台主机需要收看另一直播。若使用广播传输,则无法区分两种直播,若使用单播,则源主机需要同时传送50份视频资源,效率低,拥塞率高。而组播不仅可以有区分地传输视频,还可以做到在源站点,只发送一份视频数据,当数据即将到达局域网时,再进行复制分发,起到节省带宽的作用。而IGMP协议便是网络层的组播协议,运行在主机与组播路由器.原创 2020-06-24 10:31:51 · 1403 阅读 · 0 评论 -
计算机网络(七)--ICMP协议
title: 计算机网络(七)–ICMP协议date: 2020-6-22 22:00:00categories:计网tags:计算机网络计算机基础ICMP计算机网络(七)–ICMP协议在上一节中,我们有一张图纵观整个网络架构中的重要协议。其中在网络层中,IP协议的右上方有一个ICMP协议。根据下层协议服务上层协议的原则,ICMP协议便是基于IP协议,完成主机、路由器间的控制信息传递。控制信息包括:网络是否连通、主机是否可达、路由是否可用等。这些信息虽不是用户需要传递的数据本身,.原创 2020-06-23 07:14:25 · 746 阅读 · 0 评论 -
计算机网络(六)--ARP真的很简单
在使用IP协议发送网络分组时,除了需要知道目的主机的IP地址外,还需要知道其MAC地址,以完成数据链路层的数据封装。而在网络层协议中,IP协议处于中间位置,在其左下角的ARP协议便向IP协议提供查询MAC地址的服务。 一、ARP工作方式1.请求本网段主机MAC地址(如1–>2/3)当源主机向目的主机发送报文时,会先在自身的ARP缓存表中,查找是否有目的主机IP地址所对应的MAC地址。若有,则直接使用,完成数据链路层封装。若无,则在本网段内,发送一个ARP广播请求分组。分组中包括源主机.原创 2020-06-22 10:52:29 · 459 阅读 · 0 评论 -
计算机网络(五)--IPv4的挣扎(CIDR与NAT)
IPv4由于其成功的设计,得到了全球范围内的广泛应用。然而其地址空间不足的问题,就像一个终将到来的死刑宣告,那一天一旦到来,互联网的发展将受到极大阻碍。为了解决这个问题,科学家们一方面设计了IPv6协议,并已处于初期部署阶段,另一方面便是提高IPv4地址的利用效率,尽量延缓死刑的到来。而CIDR与NAT便是后者思路下的产物。 一、子网划分与子网掩码在详述CIDR之前,不得不提的便是子网划分技术。子网划分将一个大的网络进行进一步切割,划分成多个子网。具体实现是在原划分的基础上,将主机号进行进一步.原创 2020-06-21 10:57:20 · 547 阅读 · 0 评论 -
计算机网络(四)--IP地址详解
上一节详述了IP数据报的结构以及IP首部各字段的意义。本节将探讨支持强大IP协议的IP地址是如何被设计、使用的。一、IP地址发展历程IP协议的一大作用是构建互联网,使得大规模、异构网络互通互联。这就好比物流公司要取货、送货,必不可少的便是掌握各个用户的家庭地址。而互联网中,也是如此,每台计算机必须有唯一的IP地址,以便在偌大的互联网中确定自己的位置。由于有了唯一的地址,用户才得以在连网的计算机上操作时,能够高效方便地从千千万万计算机中选出自己所需的对象。IP地址的最初版本是IPv4,是一个4字节的.原创 2020-06-20 18:58:56 · 1575 阅读 · 0 评论 -
计算机网络(三)--IP数据报格式
提到网络层最重要的协议,当属IP协议莫属。IP协议根据端到端的设计原则,IP只为主机提供一种无连接、不可靠、尽力而为的数据报传输服务。设计IP地址的目的是提高网络的可扩展性,一方面解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络应用之间的耦合关系,有利于两者的独立发展。一、IP数据报格式如图所示,IP数据报分为首部与数据部分。1)数据部分:由传输层传下来的TCP或UDP报文2)首部:IP协议的主要体现,传输层数据+IP首部 = IP数据报。首部可分为固定部分与可变.原创 2020-06-19 22:50:41 · 703 阅读 · 0 评论 -
计算机网络(二)--路由选择协议
说到网络层的特点,首先想到的便是路由转发,本片博客就来总结一下路由转发协议。一、网络层路由选择协议1. 作用当网络协议上升到第三层网络层之后,便不再是针对两台主机之间的发送与接收,而要考虑全局的网络拓扑结构。如何保证网络分组能够通过路由器成功从源主机转发到目的主机,这就要依赖网络层的路由选择协议。2. 分类2.1静态路由选择算法: 由管理员手动配置路由信息:如从源主机至目的主机的路由选择等。 优点:简便、可靠,在负荷稳定、拓扑变化不大的网络中运行效果好,广泛用于高度安全性的军事网络.原创 2020-06-16 12:41:57 · 1015 阅读 · 0 评论 -
计算机网络(一)--网络层概述
title: 计算机网络(一)–网络层概述date: 2020-06-06 10:30:00categories:计网计算机基础tags:计算机基础计算机网络现在是2020年六月中旬,开始复习巩固计算机网络知识,计划按照网络层、传输层、应用层的顺序,依次展开一、 主要任务:把分组从源主机传到目的主机,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报二、功能路由选择与分组转发 找寻从源主机到目的主机的最佳路径,传输网络分组异构网络互联 实现各种.原创 2020-06-16 12:39:35 · 647 阅读 · 0 评论