计算机网络自顶向下Character1学习笔记

时间:2024-03-30 14:45:24

计算机网络自顶向下方法Character1

本文概述:

本文主要记录计算机网络自顶向下方法第一章节的知识点。
学习书籍为:计算机网络自顶向下方法
学习视频为:国立清华大学黄能富教授讲解的计算机网络自顶向下方法,需要的可以点击 这里
更多内容请关注我的个人博客

What’s the Internet: nuts and blots view

  • 终端(host) = end-systems: running network apps

  • 通信线路(communication links): transmission rate = bandwidth 带宽

  • 路由器(routers): forward packets

  • Protocols(协议): control sending, receiving of messages: TCP/IP, HTTP, Skype, 802.11

  • Internet: network of networks: Interconnected ISPs

  • Internet standards: RFC: Request for comments/ IETF: Internet Engineering Task Force.

What’s the Internet: a service view

  • communication infrastructure that provides services to application: Web, VoIP, email, games, e-commerce, social nets… 通信基础建设,分散式应用(enbales distributed)

  • provides programming interface to apps:

    allow sending and receiving app programs to connect to Internet.

    provides service to options, analogous to postal service.(提供选项服务,类似于邮政服务。)

  • communication services provided to application:
    connectionless / connection-oriented

What’s a protocol:

  • Define: format, order of messages sent and received among network entities
  • actions taken on message transmission, receipt of a message.
  • machines rather than humans;
  • all communication activity in Internet governed by protocols

A closer look at network structure:

network edge: applications and hosts e.g. phone
networl core: routers/ network of networks
access networks, physical media: communication links

The network edge:

  • end systems(hosts)
    • run application programs: Web/ email
    • client/server model 主从结构
    • client host requests, receives. service from always-on server like web browser/server or email client/server
    • peer-peer(P2P) model(UDP): minimal(or no) use of dedicated servers eg: KaZaA 不使用server

connection-oriented service:

  • Goal: data transfer between end systrems
    • handshaking(握手): set up(prepare for) data transfer ahead of time; set up “state” in two communicating hosts.
    • TCP- Transmission Control Protocol (TCP service): Internet’s connection-oriented service
      • reliable(内容正确,数量正确,顺序正确);
      • in-order byte-stream data transfer: problem: loss: acknowledgements(一定要回答收到) and retransmissions(如果没有回答,重新发送).
      • flow control(流量控制) : sender won’t overwhelm receiver. 发送者不知道接收者的承载能力,一直发送,导致接收者崩溃,因此需要流量控制。receiver控制(告诉)sender能发多少。
      • congestion control(拥塞控制): sender “slow down sending rate” when network congested. 发生拥挤,就放慢传送速度

conectionless service

  • Goal: data transfer between end systems
    • UDP: User Datagram Protocol. Internet’s connctionless service: unreliable data transfer; no flow control; no congestion control

TCP/UDP

  • App‘s using TCP: HTTP(web), FTP(file transfer), Telnet(remote login), SMTP(email)

    App’s using UDP: streaming media, teleconferencing, DNS (域名系统), Internet telephony.

The Network Core:

  • mesh of inetrconnected routers (网状路由器)

  • Q: The fundamental question: how is data transfered throught net?

    A: circuit switching: dedicated circuit per call: telephone net
    packet-switching: data sent thru (直通) net in discrete “chunks”(大块)

Circuit switching

  • End-end resources reserved for “call”:

    • link bandwidth, switch capacity

    • dedicated resources: no sharing 每一个call都是专属的,专用的

    • circuit-like (guaranteed) performance

    • call setup required.

    • network resourcs divided into “pieces” (pieces allocated to calls; resource piece idle if not used by owning call (no sharing) 资源块空闲如果不被使用的话)

    • dividing link bandwidth into “pieces”. (frequency division/ time division) 时间和频率两种分割方式

计算机网络自顶向下Character1学习笔记

Packet switching (不要固定的线路不要固定的时间)

  • each end-end data stream divided into packets

    • user A, B packets share network resources

    • each packet used full link bandwidth

    • resources used as needed

    • resource contention: aggregate resource demand can exceed amount available; congestion: packets queue, wait for link use; store and forward: packets move one hop at a time (transmit over link; wait turn at next link)

    • Sequence of A & B packets does not have fixed pattern —> Statistical multiplexing

      In TDM each host gets some slot in revolving TDM frame.
      计算机网络自顶向下Character1学习笔记

    • Packet switching VS Circuit switching

    Packet switching allows more userd to use network!
    计算机网络自顶向下Character1学习笔记

    • Is packet switching a “slam dunk winner?” 不管什么时候,packet switching都是最好的吗?

      • Great for bursty data (爆发性短暂的data): resource shraing; simpler, no call setup
      • Excessive congestion: packet delay and loss: protocols needed for reliable data transfer, congestion control
    • How to provide circuit-like behavior?

      • bandwidth guarantees needed for audio/video apps
      • still an unsolved problem.
    • store-and-forward 存储转发
      计算机网络自顶向下Character1学习笔记
      Takes L/R seconds to transmit (push out) packet of L bits onto a link of R bps.

      Entire packet must arrive at router before it can be transmitted on next link: store and forward

    • Message Segmenting

      pipelining: each link works in parallel
      计算机网络自顶向下Character1学习笔记

    • Forwarding

      • Goal: moveing packets through routerd from source to destination
      • datagram network:
        • destination address(IP) in packet determines next hop
        • routes may change during session
        • analogy: driving, asking directions
      • virtual circuit network: 不是专用的线路,是固定的
        • Each packet carries tag (virtual circuit ID), tag determines next hop
        • Fixed path determined at call setup time (一定有建立联系的时间), remains fixed thru call(通过通话保持固定)
        • routers maintain per-call state

Network Taxonomy

计算机网络自顶向下Character1学习笔记
固定路线:

FDM: 按频率分,不分享,专属resource

TDM: 按时间分,不分享,专属resource

不固定路线:

Networks with VCs: 不固定的情况下走固定的路线使用Virtual Circuits. 人工的方式走固定路线,tag

Datagram network: 每一个都带着destination address, 具体路线看router. router有一个很大的动态表。
Datagram network is not either connection-oriented or connectionless.

Internet provides both connection-oriented (TCP) and connectionless services (UDP) to apps.

Access networks and physical media:

  • Q: How to connect end systems to edge router? 如何将终端系统连接到边缘路由器?
    • residential access nets
    • insititutional access networks
    • mobile access networks

Residential access: point to point access

  • Dialup via modern: 56kbps; Can’t surf and phone at the same time: can’t be always on
  • ADSL: asymmetric digital subscriber line非对称数字用户线: up to 1 Mbps upstream (today typically < 256 bps); up to 8 Mbps downstream(today typically < 1 Mps); FDM: 50 kHz ~ 1 Mhz for downstream/ 4 kHz ~ 50 kHz for upstream/ 0 kHz ~ 4 kHz for ordinary telephone 非对称性,上传下载。 线路上可以有很多的频道。

Residential access: cable modems同轴电缆

  • HFC: hybrid fiber coaxial cable 光纤和同轴电缆混合在一起的结构
    • asymmetric: up to 30Mbps downstream, 2 Mbps upstream
  • network of cable and fiber attaches homes to ISP router
    • shared access to router among home
    • issues: congestion, dimensioning 规模大
  • deployment部署: available via cable companies, e.g., MediaOne

Institutional access networks(School, company):

  • company/university local area network (LAN) connects end system to edge router.
    计算机网络自顶向下Character1学习笔记

Wireless access networks: shared wireless access network connects end system to router

计算机网络自顶向下Character1学习笔记

Home networks

  • Typical home network components:

    • ADSL or cable modem

    • router/ firewall/ NAT

    • Ethernet

    • wireless access point

计算机网络自顶向下Character1学习笔记

Physical Media

  • Bit: propagates between transmitter/receiver pairs 在发射器/接收器对之间传播

  • physical link: what lies between transmitter & receiver

  • guided media: signals propagate in solid media: copper, fiber, coax

  • unguided media: signals propagate freely, e.g., radio

  • Twisted Pair (TP) 双绞线

    • two insulated copper wires

      Category 3: traditional phone wires, 10 Mbps Ethernet

      Category 5 TP: 100Mbps Ethernet

  • Coaxial cable:双向传输

    • two concentric copper conductors
    • bidirectional
    • baseband: single channel on cable; legacy Ethernet
    • broadband: multiple channels on cable; HFC
  • Fiber optic cable:

    • glass fiber carrying light pulses(光的脉冲), each pulse a bit
    • high-speed operation: high-speed point-to-point transmission (e.g., 5 Gps)
    • low error rate: repeaters spaced far apart ; immune to electromagnetic noise
  • Radio:

    • signal carried in electromagnetic spectrum
    • no physical “wire”
    • bidirectional
    • propagation environment effects: reflection; obstruction by objects; interference
    • Link Types:
      • terrestrial microwave
      • LAN(e.g. WIFI)
      • wide-area(e.g. cellular)
      • satellite

Internet structure: network of networks

ISP: Internet Service Provider

  • At center “Tier 1 ISPs”(e.g. UUNet,BBN/Genuity, Sprint, AT&t), national/international coverage
    计算机网络自顶向下Character1学习笔记

  • “Tier-2 ISPS”: smaller (oftrn regional) ISPs(Connect to one or more tier-1 ISPs, possibly other tier-2 ISPs
    计算机网络自顶向下Character1学习笔记

  • “Tier-3” ISPs and local ISPs (last hop(access) network (closest to end systems))
    计算机网络自顶向下Character1学习笔记

Delay & Loss

  • How do loss and delay occur?

    packets queue in router buffera

    • Packet arrival rate to link exceeds output link capacity
    • Packets queue, wait for turn

计算机网络自顶向下Character1学习笔记

Four source of packet delay

  • nodal processing:

    • check bit errors
    • determine output link (查表检查)
  • queueing

    • time waiting at output link for transmission
    • depends on congestion level of router

计算机网络自顶向下Character1学习笔记

  • Transmission delay:

    • R = link bandwidth(bps)
    • L = packet length(bits)
    • time to send bits into link = L/R
  • Propagation delay(传播延时)

    • d = length of physical link
    • s = propagation speed in medium
    • propagation delay = d/s
    • **Note: **s and R are very different quantities
      计算机网络自顶向下Character1学习笔记

Nodal Delay:

dproc = processing delay: typically a few microsecs or less

dqueue = queuing delay: depends on congestion

dtrans = transmission delay: m= L/R, significant for low-speed links

dprop = propagation delay: a few microsecs to hundreds of msecs

计算机网络自顶向下Character1学习笔记

Queueing Delay:

计算机网络自顶向下Character1学习笔记

  • R = link bandwidth (bps)

  • L = packet length (bits)

  • a = average packet arrival rate

  • L * a = average bit arrival rate

  • traffic intensity = (L * a)/R

    • traffic intensity ~ 0: average queueing delay small (包来的数量很少)
    • traffic intensity -> 1: delays become large (queue已经快满了)
    • traffic intensity > 1 : more “work” arriving than can be serviced, average delay infinite! (infinite queue length) – or packet loss! (finite queue length) (这意味着queue已经满了,出的比入的要少)

“Real” Internet delays and routes:

  • Traceroute program (路径追踪):provides delay measurement from source to router along end-end Internet path towards destination.

Protocol layers, servie models

Why layering?

Dealing with complex systems:

  • explicit structure allows identification, relationship of complex system’s pieces; layered reference model for discussion
  • modularization eases maintenance, updating of system
  • change of implementation of layer’s service transparent to rest of system

Internet protocol stack

  • application: supporting network applications (FTP, SMYP, HTTP)

  • transport: host-host data transfer (application to application)

  • TCP(用不可靠的环境提供可靠的传输),UDP

  • network: routing of datagrams from source to destination 一个source送到一个目的地,可能会经过几十个router,路径选择,好坏,随时变换

    • IP, routing protocols
  • link: data transfer between neighboring network elements 两点之间的传送

    • PPP, Ethernet
  • physical: bit “on the wire”

Layering: logical communication (e.g. transport)

计算机网络自顶向下Character1学习笔记

  • take data from app
  • add addressing, reliability check info to form “datagram”
  • send datagram to peer
  • wait for peer to ack receipt
  • e.g. post office
  • 资料要对,先后顺序要对,不能多也不能少,量也要对。

Layering: physical communication

这里就直接摆过程了

计算机网络自顶向下Character1学习笔记

此过程中,较为重要的是当data到达路由器时进行的包装和拆装过程,即Encapsulation

计算机网络自顶向下Character1学习笔记

如上图所示,当Hn放入source address 和 destination address, router会解析Hn;上一层交付的东西,整体为传输的data;HI中存储着网卡的位置和发送包的位置。