【网络原理】初学网络必备知识

这篇具有很好参考价值的文章主要介绍了【网络原理】初学网络必备知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🥊作者:一只爱打拳的程序猿,Java领域新星创作者,CSDN、阿里云社区优质创作者。

🤼专栏收录于:计算机网络原理


本期讲解什么是局域网与广域网,网络通信基础知识之IP地址、端口号、协议、五元组。

【网络原理】初学网络必备知识

目录

1、浅述网络发展史

2、 局域网(LAN)

3、广域网(WAN)

4、网络通信基础

4.1 IP地址

4.2 端口号

4.3 初识协议

4.4 五元组


1、浅述网络发展史

独立模式:刚开始,电脑与电脑之间无任何介质连接,此时进行业务处理是非常繁杂的。

网络互联:随着网络的发展,计算机能够处理的事务越来越多,于是有多个计算机协作完成业务,便有了网络互联。为了区分网络的范围,从而引申出了 局域网 与 广域网。


2、 局域网(LAN)

局域网(LAN),是指覆盖范围相对较小的计算机网络,通常只覆盖一个建筑物或者一组建筑物。它们通常用于企业、学校、办公室等场所内部的数据传输和共享。局域网可以使内部计算机快速互相通信,而且 安全性较高

因此,常见的局域网连接有

1. 通过网线连接

【网络原理】初学网络必备知识

网线指的是用于计算机网络中传输数据信号的电缆。

通常用于连接计算机、路由器、交换机、调制解调器和其他网络设备。 

2. 通过集线器连接 

【网络原理】初学网络必备知识

集线器(Hub)是一种计算机网络设备,主要用于连接多个计算机或其他网络设备,以实现数据通信和共享。

它可以将多个设备的网络线路集中在一起,形成网络总线,从而扩展网络的覆盖范围和连接设备的数量。

3. 通过交换机(switch)连接 

【网络原理】初学网络必备知识

交换机(Switch)是计算机网络中常见的设备之一,主要用于在局域网中传输数据包。

与集线器不同,交换机可以根据MAC地址识别出特定的设备,仅向目标设备传输数据,从而避免了不必要的数据传输和网络拥堵。

4. 通过路由器连接 

【网络原理】初学网络必备知识

区分路由器和“猫” :

路由器:用于将网络数据包转发到不同的网络。它可以连接两个或多个网络,并管理它们之间的数据流量。


:是指Cable Modem,是一种数字调制解调器,用于将电缆系统的电信信号转换成计算机可以识别的数字信号。在家庭网络中,它经常与路由器一起使用,以使多台计算机可以共享同一个互联网连接。


3、广域网(WAN)

广域网(WAN),则是覆盖范围比较大的计算机网络,主要由不同地区或不同国家的计算机连接而成,通常通过互联网进行连接。广域网可以使计算机在不同地点进行数据传输和共享,但是因为覆盖面较广,所以其 安全性相对较低

【网络原理】初学网络必备知识

上图,美、日、英三国进行连接交互就构成了一个比较大的广域网,由于三者之间的距离较远覆盖范围广,因此安全性比较低。 


4、网络通信基础

网络互连的目的是进行网络通信,也即是网络数据传输,更具体一点,是网络主机中的不同进程间,基于网络传输数据。

那么,在组建的网络中,如何判断到底是从哪台主机,将数据传输到那台主机呢?这就需要使用 IP地址 来标识。


4.1 IP地址

概念:IP地址主要是标识网络主机、网络设备的网络地址。通俗的来说,IP地址用于定位主机的网络地址。

类似于我们收快递的地址需要填写XX省、XX市等信息,这样快递才能邮过来。网络地址也是如此,只有告诉计算机别人主机的网络地址是什么才能传输信息。

格式:IP地址是一个32位的二进制,通常被分割为4个8位二进制(4个字节),通常以点分十进制的格式来描述如 11000000.10101000.00000010.00000000(4个8位二进制形式) 写为192.168.2.0 (点分十进制形式)。而 192.168.2.0 可认为是一个 IP 地址。

特殊IP地址

  1. 127.0.0.1:这是本地回环地址,也称为"localhost"。它指向本地计算机,通常用于测试网络配置和应用程序的运行情况。

  2. 0.0.0.0:这是未指定特定目标地址的通配符地址。它用于创建监听任意地址的服务,如web服务器等。

  3. 10.0.0.0/8、172.16.0.0/12和192.168.0.0/16:这些地址块是私有地址,用于内部局域网私有使用,不会在公共互联网中路由。

  4. 169.254.0.0/16:这是自动分配的私有地址空间。当设备无法从 DHCP 服务器获取 IP 地址时,会自动分配一个本地 APIPA(Automatic Private IP Addressing)地址。

  5. 255.255.255.255:这是广播地址,用于将数据包发送到当前网络上的所有设备。

IP地址解决了网络通信时,定位网络主机的问题,但是还存在一个问题,传输到目的主机后,由哪个进程来接收这个数据呢?这就需要 端口号 来标识 !


4.2 端口号

概念:在网络通信中,我们直到了 IP地址 是用于标识计算机网络地址的,而端口号可以标识主机中发送数据、接受数据的进程。通俗的来讲,端口号用于定位主机中的进程。

格式:端口号的范围为 0-65535 范围的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接受网络数据。

例如,Web服务器的默认端口号是80,当用户在浏览器中输入URL时,会自动使用该端口号与服务器建立连接。

常见的端口号有

  • 80: HTTP服务
  • 443: HTTPS服务
  • 21: FTP服务
  • 22: SSH服务
  • 25: SMTP服务
  • 3306: MySQL数据库服务

注意事项:一个进程可以绑定多个端口号,但两个进程不得绑定同一个端口号。

疑问:有了 IP地址 和 端口号 就能定位网络中的某个进程,但有一个问题网络通信是通过 0/1 这样的二进制数据来传输的,如何告诉对方我所传输的是什么格式呢?

假如,我传输的一条信息“你吃饭了吗?”或是一个图片。网络通信如何规定格式呢,需要用 协议 来规范双方之间的通信格式。


4.3 初识协议

概念:协议及网络协议的简称,通俗的来讲就是网络传输过程中按照相关的规则来进行传输,而这套规则就是协议,如不遵守协议则通信不了。协议有三个重点:语法、语义、时序。

语法:语法指的是消息格式的规定,包括消息的所有字段、它们的顺序和长度等。

例如,一个HTTP请求报文的语法规定了方法字段、请求URI字段、协议版本字段等。

语义:指的是消息中包含的信息的意义和含义,也就是消息所要表达的内容。

例如,在一个HTTP请求报文中,方法字段和请求URI字段组合起来表示了客户端请求的服务资源的位置和操作

时序:指的是消息的顺序和时间关系。

例如,在TCP协议中,通信双方需要遵守严格的时序规则来保证消息的可靠传输和顺序。必须按照数据包的序列号顺序进行传输,接收方必须按照先后顺序进行排队缓存并且按顺序组装消息。

为什么需要协议,还是那句话,假如我要进行网络通信给某个人发一句话“你吃饭了吗?”或一张图片。如果没有协议进行约束,将无法进行传输。 


4.4 五元组

五元组是计算机网络中用于描述网络连接的一种基本结构。

五元组

  1. 源IP地址(Source IP Address):指发送数据包的计算机的IP地址。

  2. 目标IP地址(Destination IP Address):指接收数据包的计算机的IP地址。

  3. 源端口号(Source Port Number):指发送方的端口号,用于区分不同的应用程序,使其可以并发地运行。

  4. 目的端口号(Destination Port Number):指接收方的端口号,用于标识接受数据包的应用程序。

  5. 传输协议(Protocol):指传输协议类型,例如TCP、UDP、ICMP等。

在程序猿眼中可认为: 

源IP:标识源主机

源端口号:标识源主机中该次通信发送数据的进程

目的IP:标识目的主机

目的端口号:标识目的主机中该次通信接受数据的进程

协议号:标识发送进程和接受进程双方约定的数据格式

假如我在淘宝上购买物品,卖家发货有以下场景

目的IP:我的地址

端口号:我的名字

源IP地址:卖家地址

源端口号:卖家姓名

协议号:物流(圆通、申通、顺风等等)


为了网络协议的更好的指定,我们往往将网络协议进行分层。如OSI七层模型、TCP/IP五层模型。下期我将详细介绍:协议分层相关知识。

【网络原理】初学网络必备知识

本期博文到这里就结束了,感谢点赞、评论、收藏、关注~ 文章来源地址https://www.toymoban.com/news/detail-481302.html

到了这里,关于【网络原理】初学网络必备知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux系统基础快速入门详解】SSH远程连接必备网络基础知识详解

    鱼弦:CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen) SSH(Secure Shell)是一种网络协议,用于通过加密的方式在不安全的网络上安全地进行远程连接和数据传输。下面是对SSH远程连接的必备

    2024年02月07日
    浏览(63)
  • 守护进程(初学者必备)

    目录 一.进程组和会话 二.守护进程的概念 三.守护线程的特点 四.守护进程创建的基本步骤 1.进程组的相关概念: 进程除了有进程的PID之外还有一个进程组,进程组是由一个进程或者多个进程组成。通常他们与同一作业相关联可以收到同一终端的信号 每个进程组有唯一的进程

    2024年02月08日
    浏览(60)
  • 神经网络必备基础知识:卷积、池化、全连接(通道数问题、kernel与filter的概念)

    这个不难理解。我们知道图像在计算机中是由一个个的像素组成的,可以用矩阵表示。 假设一个5x5的输入图像,我们定义一个3x3的矩阵(其中的数值是随机生成的) 然后我们拿这个卷积核,在输入图像里面,选定左上角那个3x3的矩阵,用卷积核与这个矩阵对应的位置相乘,

    2024年02月05日
    浏览(57)
  • 探索Java通信面试的奥秘:揭秘IO模型、选择器和网络协议,了解面试中的必备知识点!

    TCP(Transmission Control Protocol)是一种面向连接的可靠的传输协议。类似于打电话,它通过建立一个连接和保证数据的可靠传输来提高通信的可靠性。然而,由于要确保数据的可靠性,TCP协议会增加网络负担,效率相对较低。 UDP(User Datagram Protocol)是一种无连接、不可靠的传输

    2024年02月15日
    浏览(46)
  • 做数据分析的36款常用工具!!!初学者必备,纯干货!!

    一、入门数据分析 1、Excel 比如if函数、sum函数、甚至vlookup函数;还有数据透视表和一些常用的数据分析方法。 2、SQL 可以用于存取数据以及查询、更新和管理关系型数据库系统。 3、Power BI 人人可用的数据可视化分析工具。无论是电子表格、数据库还是Hadoop大数据平台,甚至

    2024年02月07日
    浏览(35)
  • 网络安全 Day20-计算机网络基础知识05(网络原理)

    OSI 7层网络通信原理模型 OSI 国际网互联 OSI 数据包封装解封装过程 北京局域网主机A到深圳局域网主机B数据工作流程 排查网线,排查网卡,排查网卡的驱动 查看网卡IP,没有配置 IP、网关、DNS配置正确 ping百度是否能上网(ping是icmp协议) 如果ping不同,判断DNS是否有问题 p

    2024年02月15日
    浏览(59)
  • 【网络编程知识】什么是Socket?概念及原理分析

    先来看一下 百度百科 介绍 套接字(Socket) ,就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程

    2024年02月09日
    浏览(38)
  • 【必备知识】 三维空间/坐标转换/相机知识

    以下内容包含了2D坐标与3D坐标系之间的转换以及关于相机场的基础知识,理解这部分内容可以更快入门SLAM相关、多视角合成、三维空间变换等内容。 照相机制造过程中的一些涉及到透镜精密以及组装工艺等原因需要对图像进行相应的矫正。如下所示: 需要建立世界坐标系到

    2024年02月03日
    浏览(42)
  • Python初学小知识(十四):数据分析处理库Pandas

    来源于这里。 很多情况下用的是pandas而不是numpy,因为前者是在后者的基础上又封装了一些操作,相当于做了函数简化。pandas主要是数据预处理用的比较多。 1.1 读取csv 任意一种格式,只要是以 , 为分隔符,就可以用 read_csv 读取: 先把文件打印出来看看结果: 结果是和表

    2023年04月25日
    浏览(49)
  • 必备模块知识——继电器

    1.1、什么是继电器 继电器是一种电控制器件,是当输入量的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。继电器具有控制系统和被控制系统,通常应用于自动化的控制电路中,在电路中起着自动调节、安全保护、转换电路等作用。 1.2、

    2024年02月12日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包