zoukankan      html  css  js  c++  java
  • 基础教材系列:《计算机网络自顶向下方法》读书笔记

    一  应用层

    1、协议原理:TCP或UDP加端口号。

    然后介绍了应用层最常用的协议

    2、web和http:

    持续连接和非持续连接(长连接和短连接);http报文格式;http无状态,客户端浏览器通过cookie与服务器交互;web缓存,缓存如何更新呢?http有条件get请求。

    3、文件传输协议ftp

    4、电子邮件协议SMTP

    5、DNS因特网的目录,有DNS服务商,它们把域名转为ip。

    6、P2P,用户直接的电脑直接通信,不需要通过服务商的服务器中转,主要用于文件分发,目前主流的协议是bitTorrent。

    7、TCP套接字编程:自己开发协议。

    二  运输层

    UDP。

    TCP,两个关键:可靠传输、拥塞控制。

    要保持可靠传输,就会进行数据重传,如果分组的到达速率超过了链路容量,分组会经历排队延时,再加上重传,更堵了。所以需要拥塞控制。

    拥塞控制有两种方法:

      端到端控制法:网络层(IP)没有为运输层拥塞控制提供显示支持,即使是网络中存在拥塞,端系统也必须通过对网络行为的观察(如分组丢失与时延)来推断之。(插个例子,最近工作中对一个集群部署的接口进行性能测试,不管集群怎么加机器,tps上不去,发压机和服务器的资源使用率都很低,说明是流量出口或入口处限制了,这里就可以通过查看网络丢包与时延,分析是否是网络带宽或路由缓存限制)。TCP所采用的方法是让每一个发送方根据所感知到的网络拥塞程度来限制其能向连接发送流量的速率。通过cwnd值计数,慢启动,避免拥塞,然后压力小了再恢复。

      网络辅助的拥塞控制:路由器用一个比特来告诉发送方它能在输出链路上支持的传输速率。ATM ABR拥塞控制,XCP协议。

    三  网络层:路由器工作原理、网络转发与编址、路由算法、路由选择、广播与多播

    四  链路层:局域网、负载均衡

    五  无线网络与移动网络:WIFI、蜂窝

    六  多媒体网络:音频视频、实时通话

    七  网络安全:密码学、ssl、

  • 相关阅读:
    漫谈 C++ 的 内存堆 实现原理
    我发起了一个 .Net 开源 数据库 项目 SqlNet
    谈谈 数据库原理
    论 数据库 B Tree 索引 在 固态硬盘 上 的 离散存储
    论 东坡肉 和 红烧肉 的 区别
    浅谈 操作系统原理
    引子 初识
    P2P Downloader
    利用 MessageRPC 和 ShareMemory 来实现 分布式并行计算
    MessageRPC
  • 原文地址:https://www.cnblogs.com/zhaot1993/p/13773955.html
Copyright © 2011-2022 走看看