zoukankan      html  css  js  c++  java
  • 计算机网络学习-20180826

    计算机网络的定义:

    一些互相连接的、自治的计算机的集合。

    网络(非局限于计算机网络)的三种交换(传输)方式:

    1、电路交换(两个机器建立连接,然后将所有的数据传输完,然后断开连接)(电话即是这种方式)

    2、报文交换(一台机器将整个报文发送出去,报文先传到附近节点,然后再由节点转发到下一节点,一直到目标机器)(电报即是)

    3、分组传输(报文交换的改进。将报文划分成分组,单个分组传送)

    计算机网络的性能

    1、速率

    每秒能传输的数据量。数据以bit为单位。一个网络的速率时1KB/S 1MB/S 1GB/S。

    其中单位需要解释下:

    bit即为binary digit,即一个二进制数字,即0、1。缩写为b

    Byte,即字节,一字节为8位,从00000000到11111111。缩写为B

    2、带宽

    最高数据率。个人认为同速率。

    计算机网络体系结构

    计算机网络是非常复杂的系统。举个例子:

    连接到网络的两台计算机,要互相发送文件。

    建立一条通路。

    通信线路要激活(activate)。即在这条线路上能正确的发送和接收。

    差错控制。使目标机器能收到正确文件。

    分层网络结构。将问题分解到各层,在各层上解决。

    五层协议结合OSI和TCP/IP的优点,分成如下五层:

    1、物理层(传输01)

    2、数据链路层(将IP数据包封装成帧frame)

    3、网络层(IP)

    4、运输层(TCP和UDP)

    5、应用层(HTTPFTPPOP3SMTP)

    举例说明数据传输在分层协议中的情况:

    两台主机通过一个路由器连接,数据的传输

    主机1的应用进程AP1向主机2的应用进程AP2传送数据。AP1先将数据交给本机网络的第5层(应用层)。第5层加上本层控制信息H5,传给第4层(运输层)。第4层加上本层控制信息H4,交给第3层(网络层)。第3层加上本层控制信息H3,交给第2层(数据链路层)。第2层加上本层控制信息H2和T2(H2是头部信息,T2是尾部信息),交给第1层(物理层)。第1层是二进制数字的传输,不再加上控制信息。

    一串二进制数字流离开主机1的第1层,经物理媒介,传送到路由器。

    路由器中,在第1层中,因无控制信息,直接交给第2层。在第2层中,剥去H2和T2,交给第3层。在第3层中,根据H3的目的地址,查找路由器的路由表,更新H3,往下传送到第2层。在第2层中,加上新的首部和尾部,往下交给第1层。

    一串二进制数字流离开路由器的第1层,经物理媒介,传送到主机2。

    主机2中,按照层层剥去控制信息的方式,从第1层上升到第5层,然后把数据交给应用进程AP2。

  • 相关阅读:
    【华为云技术分享】使用keil5打开GD32F450i的MDK项目出现的问题以及J-Link无法烧录程序对应的解决方案
    【华为云技术分享】不为人知的稠密特征加入CTR预估模型的方法
    205. 判断两个字符串的模式是否相同 Isomorphic Strings
    541. 反转字符串2 Reverse String II
    插入排序,二分查找插入排序,使用二叉树的插入排序
    二分查找,求mid值的类型溢出问题
    二叉搜索树类的C#实现
    二叉搜索树,删除节点
    二叉搜索树的前驱节点和后继节点
    438. 匹配字符串(顺序不同但个数相同的字符串) Find All Anagrams in a String
  • 原文地址:https://www.cnblogs.com/lsjava/p/9539051.html
Copyright © 2011-2022 走看看