zoukankan      html  css  js  c++  java
  • 计算机网络学习笔记

    Part 1 计算机网络基础知识

    功能组成:

    1. 通信子网:实现数据通信(应用层、表示层、会话层)
    2. 资源子网:实现资源共享、数据处理(网络层、数据链路层、物理层)

    分类:

    1. 按分布范围分:广域网WAN、局域网LAN、城域网WAN、个人区域网PAN
    2. 按使用者分:公用网络、专用网络
    3. 按交换技术分:电路交换、报文交换、分组交换
    4. 按拓扑结构分:总线型、星型、环线型、网状型(常用于局域网)
    5. 按传输技术分:广播式网络、点对点网络

    计算机网络模型: 

    ISO/OSI模型                                                  TCP/IP  

      应用层                                                        应用层

                                                                                                              表示层 

                                                                                                              会话层 

     传输层                                                        传输层

     网络层                                                        网络层

      数据链路层                                                 网络接口层

                                                                                                              物理层

     

    各层介绍:

    应用层:所有能和用户交互产生网络流量的程序

                  典型应用层服务:文件传输(FTP)、电子传输(SMTP)、万维网(HTTP)

    表示层:用于处理在两个通信系统中交换信息的表示方式(语法和语义)

                   功能一:数据格式变换

                   功能二:数据加密解密

                   功能三:数据压缩与恢复

                   典型表示层服务:JPEG、ASC

    会话层:向表示层实体/用户进程提供建立连接并在连接上有序地传输数据。这是会话,也是建立同步(SYN)。

                   功能一:建立、管理、终止会话。

                   功能二:使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步。(适用于传输大文件)。

                   典型的会话层服务:ADSP、ASP

    传输层:负责将主机中两个进程的通信,即端到端的通信,传输单位是报文段/用户数据报

                   功能一:可靠传输、不可靠传输

                   功能二:差错控制

                   功能三:流量控制

                   功能四:复用分用

    网络层:主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。传输单位是数据报

                  功能一:路由选择(最佳路径)

                  功能二:流量控制

                  功能三:差错控制

                  功能四:拥塞控制

                  典型的网络层服务:IP、IPX、ICMP、IGMP、ARD、RARD、OSPF

    数据链路层:主要任务是把网络层传输下来的数据报组装成。传输单位是

                  功能一:成帧(定义帧的开始与结束)

                  功能二:差错控制(帧错加位错)

                  功能三:流量控制

                  功能四:访问(接入)控制(控制对信道的访问)

                  典型的数据链路层服务:SDLC、HDLC、PPP、STP

    物理层:主要任务是在物理的媒体上实现比特流的透明传输。传输单位是比特

                   透明传输:不管所传数据是什么样的比特组合,都应当可以再链路上传播。

                   功能一:定义出口特性

                   功能二:定义传输模式(单工、半双工、双工)

                   功能三:定义传输速率

                   功能四:比特同步

                   功能五:比特编码

                   典型的物理层服务:Rj45/802.3

     

    TCP/IP与ISO/OSI相同点

    1.都分层

    2.基于独立的协议栈的概念

    3.可以实现的异构网络互联

     

    TCP/IP与ISO/OSI不同点:

    1.OSI定义三点:服务、协议、接口

    2.OSI先出现,参考模型先于协议、不偏向特定协议

    3.TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次

    4.

      ISO/OSI参考模型 TCP/IP参考模型
    网络层 无连接+面向连接 无连接
    传输层 面向连接 无连接加面向连接

    面向连接:分为三个阶段。一、建立连接、发送建立连接请求;二:建立连接之后,开始传输;三:传输结束,释放连接。

    无连接:无阶段,直接传输。

    五层参考模型:

    五层参考模型
    报文 应用层 支持各种网络应用(FTP、SMTP、HTTP)
    报文段 传输层 进程-进程的数据传输(TCP、UDP)
    数据报 网络层 将主机到目的主机的数据分组路由与转发(IP、ICMP、OSPF等)
    数据链路层 把网络层传下来的数据报组装成帧(Ethernet、PPP)
    比特 物理层 比特传输
  • 相关阅读:
    NSURLConnection、NSURLSession
    引用自定义的framework
    iOS开发笔记
    NSFileManager文件管理
    SandBox+NSBundle
    CoreData基础
    SQLite3
    iOS中常见的设计模式——单例模式委托模式观察者模式MVC模式
    Runtime机制之结构体及操作函数
    数据结构之链表
  • 原文地址:https://www.cnblogs.com/suprechen/p/12417165.html
Copyright © 2011-2022 走看看