Giter Site home page Giter Site logo

computernetworking's Introduction

第1章 网络基础知识

1.1 计算机网络出现的背景

计算机网络,根据其规模可分为WAN(Wide Area Network, 广域网)和LAN(Local Area Network, 局域网)等。

1.2 计算机与网络发展的7个阶段

批处理(Batch Processing):是指事先将用户程序和数据装入卡带或磁带,并由计算机按照一定的顺序读取,是用户所要执行的这些程序和数据能够一并批量得到处理的方式。 分时系统(TSS):是指多个终端与同一个计算机连接,允许多个用户同时使用一台计算机的系统。 计算机使用模式的演变

年代 内容
20世纪50年代 批处理时代
20世纪60年代 分时系统时代
20世纪70年代 计算机间通信时代
20世纪80年代 计算机网络时代
20世纪90年代 互联网普及时代
2000年 以互联网为中心的时代
2010年 无论何时何地一切以TCP/IP的网络时代

1.3 协议

TCP/IP就是IP、TCP、HTTP等协议的集合。 简单来说,协议就是计算机与计算机之间通过网络实现通信时事先达成的一种“约定”。两台计算机之间必须能够支持相同的协议,并遵循相同协议进行处理,这样才能实现相互通信。 分组交换是将大数据分割为一个个叫做包(Packet)的较小单位进行传输的方法。

1.4 协议由谁规定

ISO制定了一个国际标准OSI。 本书说明的TCP/IP是由IETF所建议的、致力于推进其标准化作业的一种协议。

1.5 协议分层与OSI参考模型

OSI参考模型将通信协议中必要的功能分为7层。 在这一模型中,每个分层都接收由它下一层所提供的特定服务,并且负责为自己的上一层提供特定的服务。上下层之间进行交互时随哦遵循的约定叫做“接口”。同一层之间所遵循的约定叫做“协议”。 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

1.6 OSI参考模型通信处理举例

表示层,将数据从“某个计算机特定的数据格式”转换为“网络通用的标准格式”后再发送出去。接收端主机收到数据以后将这些网络标准格式的数据恢复为“该计算机特定的数据格式”,然后再进行相应处理。 决定采用何种连接方法是会话层的主要责任。 进行建立连接或断开连接的处理,在两个主机之间创建逻辑上的通信连接即是传输层的主要作用。此外,传输层为确保所传输的数据到达目标地址,会在通信两端的计算机之间进行确认,如果数据没有到达,它会负责进行重发。 网络层的作用是在网络与网络相互连接的环境中,将数据从发送端主机发送到接收端主机。 数据链路层的作用就是在这些通过传输介质互连的设备之间进行数据处理。 物理层中,将数据的0、1转换为电压和脉冲光传输给物理的传输介质,而相互直连的设备之间使用地址实现传输。这种地址被称为MAC地址,也可陈为物理地址或硬件地址。 网络层负责将整个数据发送给最终目标地址,而数据链路层则只负责发送一个分段内的数据。

1.7 传输方式的分类

通过网络发送数据,大致可以分为面向有连接与面向无连接两种类型。 网路通信方式:电路交换与分组交换。 根据接收端数量分类:单播、广播、多播、任播。

computernetworking's People

Contributors

wenjin1997 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.