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。

  • 相关阅读:
    python使用suds来调用webservice
    第二章 :初识MySQL
    什么是端口概念?
    数据库中的五种约束
    MySQL基本概念以及简单操作
    Java 持久化操作之 --XML
    Soso(嗖嗖)移动 java 项目
    Java多线程笔记总结
    java中代码的注释和快捷
    java oop 单列 双列 集合, 迭代器 的使用和说明
  • 原文地址:https://www.cnblogs.com/lsjava/p/9539051.html
Copyright © 2011-2022 走看看