代码编织梦想

一、路由(route)

1、路由(名词)

数据包从源地址到目的地址所经过的路径,由一系列路由节点组成。

2、路由(动词)

某个路由节点为数据包选择投递方向的选路过程。

3、路由器工作原理

路由器(Router)是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号的设备。

传统地,路由器工作于OSI七层协议中的第三层(网络层),其主要任务是:

  • 接收来自一个网络接口的数据包,
  • 根据其中所含的目的地址,决定转发到下一个目的地址。

因此,路由器首先得在转发路由表中查找它的目的地址,若找到了目的地址,就在数据包的帧格前添加下一个MAC地址,同时IP数据包头的TTL(Time To Live)域也开始减数, 并重新计算校验和。当数据包被送到输出端口时,它需要按顺序等待,以便被传送到输出链路上。

路由器在工作时能够按照某种路由通信协议查找设备中的路由表。如果到某一特定节点有一条以上的路径,则基本预先确定的路由准则是选择最优(或最经济)的传输路径。

由于各种网络段和其相互连接情况可能会因环境变化而变化,因此路由情况的信息一般也按所使用的路由信息协议的规定而定时更新。

网络中,每个路由器的基本功能都是按照一定的规则来动态地更新它所保持的路由表,以便保持路由信息的有效性。

为了便于在网络间传送报文:

  • 路由器总是先按照预定的规则把较大的数据分解成适当大小的数据包,
  • 再将这些数据包分别通过相同或不同路径发送出去。
  • 当这些数据包按先后秩序到达目的地后,再把分解的数据包按照一定顺序包装成原有的报文形式。

路由器的分层寻址功能是路由器的重要功能之一,该功能可以帮助具有很多节点站的网络来存储寻址信息,同时还能在网络间截获发送到远地网段的报文,起转发作用;选择最合理的路由,引导通信也是路由器基本功能;多协议路由器还可以连接使用不同通信协议的网络段,成为不同通信协议网络段之间的通信平台。

路由和交换之间的主要区别就是交换发生在OSI参考模型第二层(数据链路层),而路由发生在第三层,即网络层。这一区别决定了路由和交换在移动信息的过程中需使用不同的控制信息,所以两者实现各自功能的方式是不同的。

4、路由表(Routing Table)

在计算机网络中,路由表或称路由择域信息库(RIB)是一个存储在路由器或者联网计算机中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径。

4.1、路由条目

路由表中的一行,每个条目主要由四部分组成:

  • 目的网络地址、
  • 子网掩码、
  • 下一跳地址、
  • 发送接口

如果要发送的数据包的目的网络地址匹配路由表中的某一行,就按规定的接口发送到下一跳地址。

4.2、缺省路由条目

路由表中的最后一行,主要由下一跳地址和发送接口两部分组成,当目的地址与路由表中其它行都不匹配时,就按缺省路由条目规定的接口发送到下一跳地址。

5、路由节点

一个具有路由能力的主机或路由器,它维护一张路由表,通过查询路由表来决定向哪个接口发送数据包。

二、以太网交换机

1、以太网交换机工作原理

以太网交换机是基于以太网传输数据的交换机,以太网采用共享总线型传输媒体方式的局域网。以太网交换机的结构是每个端口都直接与主机相连,并且一般都工作在全双工方式。交换机能同时连通许多对端口,使每一对相互通信的主机都能像独占通信媒体那样,进行无冲突地传输数据。

以太网交换机工作于OSI网络参考模型的第二层(即数据链路层),是一种基于MAC(Media Access Control,介质访问控制)地址识别、完成以太网数据帧转发的网络设备。

2、hub工作原理

集线器实际上就是中继器的一种,其区别仅在于集线器能够提供更多的端口服务,所以集线器又叫多口中继器。

集线器功能是随机选出某一端口的设备,并让它独占全部带宽,与集线器的上联设备(交换机、路由器或服务器等)进行通信。从Hub的工作方式可以看出,它在网络中只起到信号放大和重发作用,其目的是扩大网络的传输范围,而不具备信号的定向传送能力,是—个标准的共享式设备。其次是Hub只与它的上联设备(如上层Hub、交换机或服务器)进行通信,同层的各端口之间不会直接进行通信,而是通过上联设备再将信息广播到所有端口上。 由此可见,即使是在同一Hub的不同两个端口之间进行通信,都必须要经过两步操作:

  • 第一步是将信息上传到上联设备;
  • 第二步是上联设备再将该信息广播到所有端口上。

三、半双工/全双工

Full-duplex(全双工)全双工是在通道中同时双向数据传输的能力。

Half-duplex(半双工)在通道中同时只能沿着一个方向传输数据。

四、DNS服务器

DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP地址串。

它是由解析器以及域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。

五、局域网(LAN)

local area network,一种覆盖一座或几座大楼、一个校园或者一个厂区等地理区域的小范围的计算机网。

覆盖的地理范围较小,只在一个相对独立的局部范围内联,如一座或集中的建筑群内。
使用专门铺设的传输介质进行联网,数据传输速率高(10Mb/s~10Gb/s)
通信延迟时间短,可靠性较高
局域网可以支持多种传输介质

六、广域网(WAN)

wide area network,一种用来实现不同地区的局域网或城域网的互连,可提供不同地区、城市和国家之间的计算机通信的远程计算机网。

覆盖的范围比局域网(LAN)和城域网(MAN)都广。广域网的通信子网主要使用分组交换技术。

广域网的通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网,它将分布在不同地区的局域网或计算机系统互连起来,达到资源共享的目的。如互联网是世界范围内最大的广域网。

适应大容量与突发性通信的要求;
适应综合业务服务的要求;
开放的设备接口与规范化的协议;
完善的通信服务与网络管理。

七、端口

逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。

端口号小于256的定义为常用端口,服务器一般都是通过常用端口号来识别的。
客户端只需保证该端口号在本机上是惟一的就可以了。客户端口号因存在时间很短暂又称临时端口号;
大多数TCP/IP实现给临时端口号分配1024—5000之间的端口号。大于5000的端口号是为其他服务器预留的。
我们应该在自定义端口时,避免使用well-known的端口。如:80、21等等。

八、MTU

MTU:通信术语 最大传输单元(Maximum Transmission Unit,MTU)

是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。

以下是一些协议的MTU:

  • FDDI协议:4352字节
  • 以太网(Ethernet)协议:1500字节
  • PPPoE(ADSL)协议:1492字节
  • X.25协议(Dial Up/Modem):576字节
  • Point-to-Point:4470字节
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013250861/article/details/127157428

tcp/ip协议四层模型_mybright_的博客-爱代码爱编程_tcp/ip四层模型

本文收录于微信公众号「 LinuxOK 」,ID为:Linux_ok,关注公众号第一时间获取更多技术学习文章。   接下来的学习重心会放在Linux网络编程这一块,我的博客也会随之更新。参照的书籍有《Linux高

网络名词术语解析_zxy131072的博客-爱代码爱编程

路由(route) 路由(名词)   数据包从源地址到目的地址所经过的路径,由一系列路由节点组成。   路由(动词)   某个路由节点为数据包选择投递方向的选路过程。 路由器工作原理 路由器(Router)是连接因特网

什么叫协议?主流协议族TCP/IP协议与HTTP协议的联系及区别!-爱代码爱编程

一. 协议协议,究竟什么是协议? 其实,协议就是规定!就是一系列约定俗称的规则,使彼此之间的沟通(通信)更加快捷!(闭门造车,车门合辙~) 1.举个例子 假如你现在开发一个计算服务器和一个计算器。计算器程序每次会把运算符和操作数放到一个数据包里发送给计算服务器进行计算请求。然后服务器返回结果响应。 我们在上述通信过程中,遵循的协议大概如下图所示:(其

《计算机网络》谢希仁第七版课后答案完整版-爱代码爱编程

文章目录 第一章 概述1-01 计算机网络向用户可以提供那些服务?1-02 简述分组交换的要点。1-03 试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。1-04 为什么说因特网是自印刷术以来人类通信方面最大的变革?1-05 因特网的发展大致分为哪几个阶段?请指出这几个阶段的主要特点。1-06 简述因特网标准制定的几个阶段?1-07小写和

一位考研党亲自整理的大学计算机网络基础知识总结(不看后悔版)-爱代码爱编程

序言 别怕路长梦远,总有星河照耀(●’◡’●),当初那张稚嫩青涩的脸庞早已不见了模样,但是我们依然要记得来时的路。复习之余整理了一些关于计算机网络的基础知识以便查漏补缺,巩固加强(主要还是方便查阅)。在此还要感谢各位老师在我困惑中指点迷津。卑微小生,才疏学浅,还望各位同仁批评指正!时间紧迫,我们快开始吧!🤍知足,上进,不负野心! (一)计算机网络基础

网络名词术语解释-爱代码爱编程

网络名词术语解释 1 路由(route)2 路由器工作原理3 路由表(Routing Table)4 路由条目5 缺省路由条目6 路由节点7 以太网交换机工作原理8 hub工作原理9 半双工/全双工10 DNS服务器11 局域网(LAN)12 广域网(WAN)13 端口14 MTU 1 路由(route) 路由(名词) 数据包从源地址到

计算机网络试题及答案(史上最全)-爱代码爱编程

计算机网络试题及答案(一) 一、.填空题 1.所谓计算机网络,会议是利用通信设备和线路将地理位置不同的、功能独 立的 多个计算机系统互连起来,以功能完善的网络软件实现网络中资源共享 和数据通讯的系统。 2.计算机网络如果按作用范围进行分类,可分为广域网(WAN)、局域网 (LAN)和城域网(MAN)。 3.网络协议通常采用分层思想进行设计,OSI RM 中

Linux网络编程基础知识-爱代码爱编程

Linux网络编程基础知识 1. 协议的概念1.1 什么是协议1.2 典型协议2 网络应用程序设计模式2.1 C/S模式2.2 B/S模式2.3 优缺点3 分层模型3.1 OSI七层模型3.2 TCP/IP模型4 通信过程5 协议格式5.1 数据包封装5.2 以太网帧格式5.3 ARP数据报格式5.4 IP段格式5.5 UDP数据报格式5.6 TC

【硬核】肝了一个月,Cisco网络工程师知识点总结-爱代码爱编程

【硬核】肝了一个月,Cisco网络工程师知识点总结 高能预警,本文是我一个月前就开始写的,所以内容会非常长,当然也非常硬核,有实验,有命令,所以才写到了现在。 我相信90%的读者都不会一口气看完的,因为实在太长了,长到我现在15寸的mbp打字编辑框都是卡的,但是我希望大家日后想看Cisco网络工程师或者在面试前需要了解的朋友回头翻一下就够了,那我写这个

网络编程学习笔记-爱代码爱编程

网络基础协议的概念 什么是协议 从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。 假设,A、B双方欲传输文件。规定: 第一次,传输文件名,接收方接收到文件名,应答OK给传输方; 第二次,发送文件的尺寸,接收方接收到该数据再次应答一个OK; 第三次,传输文件内容。同样,接收方接收数据完成后应答OK表示文件内容接收成功。由此,无论A、B之

Linux网络编程 - 基于TCP的服务器端/客户端(1)-爱代码爱编程

一 理解 TCP 和 UDP         根据数据传输方式的不同,基于网络传输协议的套接字一般分为TCP套接字和UDP套接字。因为TCP是面向连接的,因此又称为基于流(stream)的套接字。 TCP(Transmission Control Protocol,传输控制协议) 意为“对数据传输过程进行控制”。UDP(User Datagram Pr

Linux网络编程 - 基于TCP的服务器端/客户端(2)-爱代码爱编程

前言          在上一篇博文中,我们实现了回声服务器端/客户端程序,并且还遗留一个回声客户端程序存在的一个问题。在本篇博文中,我们将给出遗留问题的解决方案,并详细讨论TCP的工作原理。 Linux网络编程 - 基于TCP的服务器端/客户端(1) 一 回声客户端的完美实现 1.1 回声服务器端没有问题,只有回声客户端有问题? 问题不在服务器

学习记录:计算机网络基础知识总结_33冲起来的博客-爱代码爱编程

计算机网络(第7版)谢希仁 阿里云盘 链接:https://www.aliyundrive.com/s/eLhv9FKkeW4 学习笔记:https://note.youdao.com/s/a5HE11JL 第一章:概述 本章重点: (1)互联网边缘部分和核心部分的作用,其中包含分组交换的概念。 (2)计算机网络的性能指标。 (3)计算机网络分层次的

网络编程——基本名词术语解析_m0_67402236的博客-爱代码爱编程

文章目录 路由(route) 路由(名词)路由(动词) 路由器工作原理路由表(Routing Table)路由条目缺省路由条目路由节点以太网交换机工作原理hub工作原理半双工/全双工DNS服务器局域网(LAN)广域网

计算机网络核心概念——名词解释_处理时延-爱代码爱编程

目录​​​​​​​ 计算机网络核心概念 计算机网络应用层 计算机网络传输层 计算机网络网络层 计算机网络数据链路层和物理层 计算机网络安全 计算机网络核心概念 主机:计算机网络上任何一种能够连接网络的设备都被称为主机或者说是端系统,比如手机、平板电脑、电视、游戏机、汽车等,随着 5G 的到来,将会有越来越多的终端设备接入网络。