网络原理 基础知识点

目录

1. IP 地址

2. 端口号

3. 协议

4. 五元组

5. 协议分层

6. OSI七层模型

7.  TCP/IP五层(或四层)模型

8. 封装 和 分用


网络 互联的目的是为了 进行网络通信,更具体点就是:网通中不同主机的进程间,基于网络进行传输数据。

那在网络中,我们是如何知道将 数据 传输给哪一台 主机呢?

这就需要 使用 IP地址 来进行标识。

1. IP 地址

  (1)概念:IP 描述了一台 设备 在网络中的地址

       这就好比我们在网上购物的时候,都会填写我们的地址一样,让快递员知道我们在哪里。

  (2)格式:在计算机中,通常使用 4个字节(32个byte)来表示 IP 

        由于 32 位 太繁琐,我们通常采用 点分十进制 来进行表示

  (3) 特殊 ip 

        例如: 127.* 通常由于 本机 环回测试,通常使用 127.0.0.1(环回ip)

        环回测试:主要用于 本机 到 本机 的网络通信。

2. 端口号

  (1)概念:用来定位 一台主机 上的进程 --- 用来区分不同的应用程序

  (2)格式: 通常用 2个字节来 描述端口号,所以表示的范围是 0 ~ 65535 (0一般都不使用)

  (3)知名端口号:留给一些较为常见的服务器程序进行使用的

       例如: 22 : ssh服务器  ; 80 :http服务器 ;443 :https服务器 ; 23 :telnet服务器 ;3306 : mysql的服务器

  (4)注意事项: 

       同一台主机上,一个端口号只能被一个程序绑定;但是,一个程序可以绑定多个端口号。

3. 协议

    在网络上,本质是通过 光/电 信号来进行传输数据,数据在传输的过程中是以二进制的形式存在的,那当我们发送 文本、图片或者视频的时候,接收方是如何辨别出来的呢?

    为此,我们需要规定一份协议来规定双方的数据格式。

  (1)概念:协议,网络协议的简称,网络协议是网络通信(即网络数据传输)经过的所有网络设备都必须共同遵从的一组约定、规则。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。

    协议(protocol)最终体现为在网络上传输的数据包的格式。

  (2)作用: 主机间通过 光电信号进行数据传输,我们就可以规定 低电平表示1,高电平表示0;高频光信号表示 1,低频光信号表示 0.这样,当光电信号传过来的时候,我们就可以根据上述协议,进行解析,最后再转化为 文本、图片等。

4. 五元组

    在TCP/IP协议中,用五元组来标识一个网络通信:

      1. 源IP:标识源主机

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

      3. 目的IP:标识目的主机

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

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

 

五元组在网络通信中的作用,有些类似于快递:

5. 协议分层

    协议为什么要分层呢?

    就拿我们编写代码来说,一个代码越写越多,越写越复杂,如果我们不将代码拆分成多个部分,在阅读起来就非常的麻烦。

    同样的,如果仅仅 一个 大的协议来解决所有的问题,那此时这个 协议就会相当 庞大且复杂,不利于我们后面的阅读、理解和修改。

    所以,我们需要将协议进行分层,并按照协议的 作用/定位 进行分类,规定 不同层次协议之间的 “ 调用关系 ”: 上层协议 调用下层协议;下层协议给上层协议提供支持。

    这就类似于 公司的管理制度:

    协议分层的作用:

        1. 将上下层协议分别进行封装:使用上层协议 不用 过多关心下层协议。

        2. 每一层协议 都可以根据需要进行 灵活的替换

 

6. OSI七层模型

    由于OSI 七层模型既复杂又不实用:所以 OSI 七层模型没有落地、实现。
    实际组建网络时,只是以 OSI 七层模型设计中的部分分层,也即是以下 TCP/IP 五层(或四层)模型来实现。

7.  TCP/IP五层(或四层)模型

    TCP/IP通讯协议采用了5层的层级结构:

    应用层:负责 应用程序间沟通 ,如简单电子邮件传输( SMTP )、文件传输协议( FTP )、网络远程访问协议(Telnet )等。我们的网络编程主要就是针对应用层。
    传输层:负责两台 主机之间的数据传输 。如传输控制协议 (TCP) ,能够确保数据可靠的从源主机发送到目标主机。
    网络层:负责 地址管理和路由选择 。例如在 IP 协议中,通过 IP 地址来标识一台主机,并通过路由表的方式规划出两台主机之间的数据传输的线路(路由)。路由器( Router )工作在网路层
    数据链路层:负责设备之间的 数据帧的传送和识别 。例如网卡设备的驱动、帧同步 ( 就是说从网线上检测到什么信号算作新帧的开始) 、冲突检测 ( 如果检测到冲突就自动重发 ) 、数据差错校验等工
作。有以太网、令牌环网,无线 LAN 等标准。交换机( Switch )工作在数据链路层
    物理层 负责光/电信号的传递方式 。比如现在以太网通用的网线 ( 双绞线 ) 、早期以太网采用的的
同轴电缆 ( 现在主要用于有线电视 ) 、光纤,现在的 wifi 无线网使用电磁波等都属于物理层的概念。
物理层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器( Hub )工作在物理层

8. 封装 和 分用

    不同的协议层对数据包有不同的称谓,在传输层叫做 (segment) ,在网络层叫做 数据报
(datagram) ,在链路层叫做 (frame)
    应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header) ,称为封装 (Encapsulation)。
    首部信息中包含了一些类似于首部有多长,载荷(payload) 有多长,上层协议是什么等信息。数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,根据首部中的 " 上层协议字段 " 将数据交给对应的上层协议处理。

数据封装过程:

数据分用过程:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值