计算机网络自顶向下方法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) 时间和频率两种分割方式 
 
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.   
- Packet switching VS Circuit switching 
 - Packet switching allows more userd to use network!   - 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 存储转发 
   - 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 
   - 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
 
固定路线:
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.
 
Wireless access networks: shared wireless access network connects end system to router
 
Home networks
- Typical home network components: - ADSL or cable modem 
- router/ firewall/ NAT 
- Ethernet 
- wireless access point   
 
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   
- “Tier-2 ISPS”: smaller (oftrn regional) ISPs(Connect to one or more tier-1 ISPs, possibly other tier-2 ISPs   
- “Tier-3” ISPs and local ISPs (last hop(access) network (closest to end systems))   
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   
 
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   
 
- 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   
 
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
 
Queueing Delay:
 
- 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)
 
- 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
这里就直接摆过程了
 
此过程中,较为重要的是当data到达路由器时进行的包装和拆装过程,即Encapsulation
 
如上图所示,当Hn放入source address 和 destination address, router会解析Hn;上一层交付的东西,整体为传输的data;HI中存储着网卡的位置和发送包的位置。
