首页 > 技术文章 > 计算机网络学习笔记

sipc-love 2021-02-06 19:31 原文

计算机网络笔记

一.什么是INTERNET

互联网(internet)是一个巨型的连接小网络的大网络

网络包含互联网,网络是宏观的物与物之间的联系,而互联网则具体到是端到端,主机设备之间的联系

互联网从不同的角度可以有不同的解释

  • 从网络本身角度

    是由边和节点组成,由数据交换设备、协议等组成的通信网络,有不同的层次,分为(应用层、传输层、网络层、链路层)

  • 从服务的角度

    由分布式应用和为分布式应用提供服务的基础设施组成的网络

二.网络结构

  • 网络边缘

    分布式应用,基础设施(应用往下看全是基础设施)

  • 网络核心

    交换节点和链路

  • 接入网

网络边缘

端系统(主机)

  • 能运行应用程序(WEB,email)等

有两种模式

  • 客户端\服务器模式(cs模式)

    常见,有弊端,可扩展性差,可靠性一般

    典型的有ftp文件传输协议

  • 对等模式(p2p)

    特点:很少服务器,分布式的

    比如迅雷

两种模式运用的传输服务分为两种

  • 面向连接服务

    要先握手做好准备,通过TCP传输控制协议

    除了TCP还有UDP(无连接,不可靠)

网络核心

网络一般都是分组交换,电话是电路交换

  • 电路交换

    独享的资源性能保障,但是资源会浪费

Internet和ISP

  • ISP

    互联网服务提供商(Internet Service Provider),简称ISP,指的是面向公众提供下列信息服务的经营者:一是接入服务,即帮助用户接入Internet;二是导航服务,即帮助用户在Internet上找到所需要的信息;三是信息服务,即建立数据服务系统,收集、加工、存储信息,定期维护更新,并通过网络向用户提供信息内容服务。

就是提供接入互联网的网络,比如学校,公司

常见的移动,联通是提供移动ISP连接

ISP是互联的,那么ISP怎么互联呢?

通过全局ISP,由公司在全球部署全局ISP,客户ISP和提供者ISPs有经济合约

  • ICP

    提供网络服务的(google,百度)

像google大公司面向全球,ISP很难满足条件,所以自己在全球部署数据中心机房,拉光缆专线连在一起

第一层ISP完成国家/国际的覆盖,速率极高

  • 直接与其他第一层ISP相连
  • 与大量第二层ISP和其他客户网络相连

协议层次和服务模型

  • SAP(服务访问点)

    • 服务:底层实体向上层实体提供它们之间的通信的能力
    • 形式是原语(primitive):
  • 两种服务类型

    面向连接的服务(TCP)先握手

    无连接(UDP)直接通话

  • 分层协议的好处

    分布式的协议可以使结构清晰,更易于维护和升级

  • 分层协议的坏处

应用层

  • 分布式进程通信需要解决的问题

    1. 应用进程标识和寻址问题

      port来区分应用进程

      ip来区分主机

    2. 传输层-应用层如何提供服务

      位置:层间界面的SAP(TCP/IP:socket)

      形式:应用程序接口API(TCP/IP:socket API)

      • 层间接口必须携带的信息
        • 要传输的报文(SDU)
        • 谁传的(对方应用进程的标识:IP+TCP(UDP)端口)
        • 传给谁:对方的应用进程的表示:对方的IP+TCP(UDP)端口号
      • TCP socket
        • 用一个整数表示两个应用实体之间的通信关系
        • 这个整数包含本身IP端口和对方IP和端口,还有报文本身
      • UDP socket
        • 包含本身的IP、端口,但是在传输报文时要提供对方IP和端口
    3. 如何使用传输层提供的服务

      • 安全性(SSL)

    TCP套接字编程

    1. 服务器首先运行,处于运行状态
    2. 创建欢迎socket
    3. 和本地端口捆绑
    4. 在欢迎socket上阻塞式等待接收用户的连接

推荐阅读