
| 本书与传统网络教材最大的不同在于,不是按照OSI层次机械地介绍计算机网络,而是采用“系统方法”,将网络看成是交互式的复杂系统。 |
| Larry L. Peterson ,是普林斯顿大学计算机科学系主任和教授,ACM会士。他于1985年在普度大学获得博士学位,研究主要集中在计算机网络的端到端问题。他曾担任ACM Transactions on Computer Systems的主编,以及IEEE/ACM Transactions on Networking 和IEEE Journal on Select Areas in Communication的编委,曾担任SOSP和HotNets等会议的程序主席。 .. << 查看详细 |
chapter 1: foundation problem: building a network 1.1 applications 1.2 requirements 1.2.1 connectivity 1.2.2 cost-effective resource sharing 1.2.3 support for common services 1.3 network architecture 1.3.1 layering and protocols 1.3.2 osi architecture 1.3.3 internet architecture 1.4 implementing network software 1.4.1 application programming interface (sockets) 1.4.2 example application 1.4.3 protocol implementation issues 1.5 performance 1.5.1 bandwidth and latency 1.5.2 delay – bandwidth product 1.5.3 high-speed networks .1.5.4 application performance needs 1.6 summary open issue: ubiquitous networking further reading exercises chapter 2: direct link networks problem: physically connecting hosts 2.1 hardware building blocks 2.1.1 nodes 2.1.2 links 2.2 encoding (nrz, nrzi, manchester, 4b/5b) 2.3 framing 2.3.1 byte-oriented protocols (ppp) 2.3.2 bit-oriented protocols (hdlc) 2.3.3 clock-based framing (sonet) 2.4 error detection 2.4.1 two-dimensional parity 2.4.2 internet checksum algorithm 2.4.3 cyclic redundancy check 2.5 reliable transmission 2.5.1 stop-and-wait 2.5.2 sliding window 2.5.3 concurrent logical channels 2.6 ethernet (802.3) 2.6.1 physical properties 2.6.2 access protocol 2.6.3 experience with ethernet 2.7 rings (802.5, fddi, rpr) 2.7.1 token ring media access control 2.7.2 token ring maintenance 2.7.3 fddi 2.7.4 resilient packet ring (802.17) 2.8 wireless 2.8.1 bluetooth/802.15.1 2.8.2 802.11/wi-fi 2.8.3 802.16/wimax 2.8.4 cell phone technologies 2.9 summary open issue: sensor networks further reading exercises chapter 3: packet switching problem: not all networks are directly connected 3.1 switching and forwarding 3.1.1 datagrams 3.1.2 virtual circuit switching 3.1.3 source routing 3.2 bridges and lan switches 3.2.1 learning bridges 3.2.2 spanning tree algorithm 3.2.3 broadcast and multicast 3.2.4 limitations of bridges 3.3 cell switching (atm) 3.3.1 cells 3.3.2 segmentation and reassembly 3.3.3 virtual paths 3.3.4 physical layers for atm 3.4 implementation and performance 3.4.1 ports 3.4.2 fabrics 3.5 summary open issue: the future of switching further reading exercises chapter 4: internetworking problem: there is more than one network 4.1 simple internetworking (ip) 4.1.1 what is an internetwork? 4.1.2 service model 4.1.3 global addresses 4.1.4 datagram forwarding in ip 4.1.5 address translation (arp) 4.1.6 host configuration (dhcp) 4.1.7 error reporting (icmp) 4.1.8 virtual networks and tunnels 4.2 routing 4.2.1 network as a graph 4.2.2 distance vector (rip) 4.2.3 link state (ospf) 4.2.4 metrics 4.2.5 routing for mobile hosts 4.2.6 router implementation 4.3 global internet 4.3.1 subnetting 4.3.2 classless routing (cidr) 4.3.3 interdomain routing (bgp) 4.3.4 routing areas 4.3.5 ip version 6 (ipv6) 4.4 multicast 4.4.1 multicast addresses 4.4.2 multicast routing (dvmrp, pim, msdp) 4.5 multiprotocol label switching 4.5.1 destination-based forwarding 4.5.2 explicit routing 4.5.3 virtual private networks and tunnels 4.6 summary open issue: deployment of ipv6 further reading exercises chapter 5: end-to-end protocols problem: getting processes to communicate 5.1 simple demultiplexer (udp) 5.2 reliable byte stream (tcp) 5.2.1 end-to-end issues 5.2.2 segment format 5.2.3 connection establishment and termination 5.2.4 sliding window revisited 5.2.5 triggering transmission 5.2.6 adaptive retransmission 5.2.7 record boundaries 5.2.8 tcp extensions 5.2.9 alternative design choices 5.3 remote procedure call 5.3.1 rpc fundamentals 5.3.2 rpc implementations (sunrpc, dce) 5.4 transport for real-time applications (rtp) 5.4.1 requirements 5.4.2 rtp details 5.4.3 control protocol 5.5 performance 5.6 summary open issue: application-specific protocols further reading exercises chapter 6: congestion control and resource allocation problem: allocating resources 6.1 issues in resource allocation 6.1.1 network model 6.1.2 taxonomy 6.1.3 evaluation criteria 6.2 queuing disciplines 6.2.1 fifo 6.2.2 fair queuing 6.3 tcp congestion control 6.3.1 additive increase/multiplicative decrease 6.3.2 slow start 6.3.3 fast retransmit and fast recovery 6.4 congestion-avoidance mechanisms 6.4.1 decbit 6.4.2 random early detection (red) 6.4.3 source-based congestion avoidance 6.5 quality of service 6.5.1 application requirements 6.5.2 integrated services (rsvp) 6.5.3 differentiated services (ef, af) 6.5.4 equation-based congestion control 6.6 summary open issue: inside versus outside the network further reading exercises chapter 7: end-to-end data problem: what do we do with the data? 7.1 presentation formatting 7.1.1 taxonomy 7.1.2 examples (xdr, asn.1, ndr) 7.1.3 markup languages (xml) 7.2 data compression 7.2.1 lossless compression algorithms 7.2.2 image compression (jpeg) 7.2.3 video compression (mpeg) 7.2.4 transmitting mpeg over a network 7.2.5 audio compression (mp3) 7.3 summary open issue: computer networks meet consumer electronics further reading exercises chapter 8: network security problem: security attacks 8.1 cryptographic tools 8.1.1 principles of ciphers 8.1.2 symmetric-key ciphers 8.1.3 public-key ciphers 8.1.4 authenticators 8.2 key predistribution 8.2.1 predistribution of public keys 8.2.2 predistribution of symmetric keys 8.3 authentication protocols 8.3.1 originality and timeliness techniques 8.3.2 public-key authentication protocols 8.3.3 symmetric-key authentication protocols 8.3.4 diffie-hellman key agreement 8.4 secure systems 8.4.1 pretty good privacy (pgp) 8.4.2 secure shell (ssh) 8.4.3 transport layer security (tls, ssl, https) 8.4.4 ip security (ipsec) 8.4.5 wireless security (802.11i) 8.5 firewalls 8.5.1 strengths and weaknesses of firewalls 8.6 summary open issue: denial-of-service attacks further reading exercises chapter 9: applications problem: applications need their own protocols 9.1 traditional applications 9.1.1 electronic mail (smtp, mime, imap) 9.1.2 world wide web (http) 9.1.3 name service (dns) 9.1.4 network management (snmp) 9.2 web services 9.2.1 custom application protocols (wsdl, soap) 9.2.2 a generic application protocol (rest) 9.3 multimedia applications 9.3.1 session control and call control (sdp, sip, h.323) 9.3.2 resource allocation for multimedia applications 9.4 overlay networks 9.4.1 routing overlays 9.4.2 peer-to-peer networks (gnutella, bittorrent) 9.4.3 content distribution networks 9.5 summary open issue: new network architecture further reading exercises solutions to select exercises glossary bibliography |
商品评论(0条)