|
Chapter 1 Computer Networks and the Internet
- What is Internet?
- Packet switching
- Allows multiple communicating end systems to share a path at the same time.
- routers & link-layer switches
- Internet Engineering Task Force(IETF)
- Internet standards are developed.
- Request For Comments(RFCs)
- standard document
- Protocol
- It defines the format and the order of messages exchanged between two or more communicating entities, as well as the actions taken on the transmission and/or receipt of a message or other event.
- The Network Edge
- Connection-oriented service
- Transmission Control Protocol(TCP)
- The client program and the server program send control packets to each other before sending packets with the actual data to be transferred.
- End systems are connected in a very loose manner
- Only end systems themselves are aware of this connection.
- The packet switches within the Internet are completely oblivious to the connection
- Reliable data transfer
- Flow control
- Congestion control
- Connectionless Service
- User Datagram Protocol(UDP)
- No handshaking
- Ideal for simple transaction-oriented applications
- No reliable data transfer
- The Network Core
- Circuit Switching
- The resources needed along a path to provide for communication between the end systems are reserved for the duration of the communication session.
- There is a bona fide connection for which the switches on the path between the sender & receiver
- Frequency-division multiplexing(FDM)
- The link dedicates a frequency band to each connection for the duration of the connection
- Time-division multiplexing(TDM)
- The network dedicates one time slot in every frame to the connection.
- It is wasteful because the dedicated circuits are idle during silent period.
- Packet Switching
- The resources are not reserved, a session's messages use the resources on demand.
- Store-and-Forward Transmission
- The switch must receive the entire packet before it can begin to transmit the first bit of the packet on to the outbound link.
- Output buffer
- Stores packets that the router is about to send into that link
- Queuing delay
- The arriving packet must wait in the output buffer if the link is busy.
- packet loss occur.
- Packet switching is better choice!
- It offers better sharing of bandwidth than circuit switching.
- It is simpler, more efficient, and less costly to implement.
- It provide higher speed when there are few users.
- Statistical multiplexing
- "On-demand sharing of resources"
- Packet-Switched Networks
- Virtual-Circuit Network
- Any network that forwards packet according to virtual-circuit number
- The actual address of the source & destination are not needed to perform switching
- Maintains state information
- 실제로는 circuit system 이 아닌데 packet system 을 가지고 circuit 을 흉내를 내보자. 즉 통로가 이미 정해져 있다는 것에서 circuit system 과 비슷한 면을 가진다.
- Datagram Network
- Each packet switch has a forwarding table that maps destination addresss to an outbound link
- Access Networks and Physical Media
- Access Network
- End system 을 edge router 로 연결한 link
- Edge router
- End system 이 다른 system 으로 가기 위한 path 에 있는 첫번째 router 이다.
- 기존 연결 문제점
- 속도 넘 느리다
- 전화선을 이용하기 때문에 인터넷을 단독으로 할 수 없다.
- 이리하여 등장!
- DSL
- 기존 전화선을 동일하게 사용
- Frequency 를 나누에 downstream, upstream, telephone 이렇게 사용가능
- HFC
- TV 동선 이용
- Physical Media
- Guided media
- waves are fuided along a solid medium
- fiber-optic, twisted-pair copper, coaxial cable
- Unguided media
- waves propagate in the atmosphere and in outer space
- wireless LAN, satellite channel
- ISPs and Internet Backbones
- Tier-1 ISP(Internet Backbone)
- Directly connected to each of the other Tier-1 ISPs
- Connected to a large number of Tier-2 ISPs & other customer network.
- International in coverage
- Tier-2 ISP
- Regional or national coverage
- Connects to only a few of the Tier-1 ISPs
- Delay and Loss in Packet-Switched Networks
- Processing delay
- The time required to
- examine the packet's header
- determine where to direct the packet
- check for bit error in the packet that occurred in transmitting the packet's bits from the upstream node to router
- After this nodal processing, the router directs the packet to the queue that precedes the link to router B
- Queuing delay
- Waiting time to be transmitted onto the link.
- 4 가지 delay 중 queuing delay 를 줄이는 게 가장 현실적이다. 나머지들은 hardware 와 관련이 깊지만 queuing delay 는 packet 의 순서를 조절함으로써 delay 를 어느정도 줄일 수 있다.
- router 에서 걸리는 queuing delay 시간은 평균값으로 판단. 각 packet 마다 기다리는 순서에 의해 queuing delay 가 다르기 때문에 평균값으로 이야기한다.
- Transmission delay(Store-and-Forward delay)
- Time required to push all of the packet's bits into the link
- Length of the packet / Transmission rate of the link
- Propagation delay
- The time required to propagate from the beginning of the link to router B
- It is equal to, or a little less than, the speed of light
- Distance between two router / Propagation speed
- Total nodal delay
- Process + Queuing + Transmission + Propagation
- End-to-End delay
- N * ( Process + Transmission + Propagation ),
- where N-1 routers between the source host and the destination host.
- Queuing delays are negligible.
Chapter 2 Application Layer
- Principles of Network Applications
- Network Application Architecture
- Client-Server Architecture
- There is an always-on host, called the server, which services requests from many other hosts, called clients.
- Clients do not directly communicate with each other
- Single server host is incapable of keeping up with all the requests from its clients -> clusters of host
- P2P Architecture
- There isn't an always-on server at the center of the application
- Arbitrary pairs of hosts,called peers, communicate directly with each other
- None of the participating hosts is required to be always on.
- It is intrinsically scalable.
- Hybrid Architecture
- Client-Server and P2P architecture
- Example) Instant message changing, like MSN.
- Process Communicating
- Socket : It is the interface between the application layer and the transport layer with in a host
- Port Number : For the purpose of the sending host must also identify the receiving process running in the host.
- Application service requirements along three dimension
- Reliable data transfer : Reliable data transfer VS loss tolerant app.
- Bandwidth : bandwidth-sensitive app VS elastic app.
- Timing : realtime app VS non-realtime app.
- Services Provided by the Internet Transport Protocols
- TCP
- Connection-oriented
- The Service is referred to as a "connection-oriented" service rather than an "connection" service because the two processes are connected in a very loose manner.
- Full duplex
- Congestion control
- Does not guarantee
- Minimum transmission rate
- Delay rate
- UDP
- Unreliable data transfer service
- Sending process can pump data into a UDP socket as any rate it pleases.
- Does not guarantee
- message will never reach the receiving process
- message may arriving out of order
- transmission rate & delay rate
- The Web and HTTP
- Stateless protocol
- The server send requested files to client without storing any state information about the client
- Nonpersistent & Persistent Connections
- HTTP use persistent connections with pipelining in its default mode
- Round Trip Time(RTT)
- The time it takes for a small packet to travel from client to server and then back to client.
- Propagation delay + Queuing delay + Processing delay.
- Nonpersistent
- Each TCP connection transports exactly one request message and one response message.
- Example
- Suppose the page consists of a base HTML file and 10 JPEG images, and that all 11 of these objects reside on the same server
- When a user requests the Web page, 11 TCP connections are generated
- How much time is needed?
- RTT + RTT + Transmission time at the server of the object
- First RTT
- The first two part of three way handshake take one RTT
- Second RTT
- HTTP request message combined with the third part of the three way handshaking + server send the HTML file into the TCP connection
- Persistent
- Shortcoming of Nonpersistent connection
- Brand-new connection must be established and maintained for each requested object
- Each object suffers a delivery delay of two RTTs
- The server leaves the TCP connection open after sending a response. Typically the HTTP server classes a connection when it isn't used for a contain time.
- Two versions of persistent
- Without pipelining
- The client issues a new request only when the previous response has been received.
- With pipelining
- HTTP client issues a request as soon as it encounters a references.
- HTTP Message Format
- Request Message
- Message is written is ordinary ASCII text.
- Each line followed by a carriage return & line feed.
- Method
- GET
- It is used when the browser requests an object, with the requested object identified in the URL field.
- Often used when inputting data in the requested URL.
- POST
- The entity body contains what the user entered into the form fields.
- HEAD
- It is similar to the GET method.
- It responds with an HTTP message but it leaves out the requested object
- Often used for debugging.
- PUT(HTTP 1.1 only)
- It allows a user to upload an object to a specific path on a Web server.
- DELETE(HTTP 1.1 only)
- To delete an object on a Web server
- Entity
- It is empty with the GET method, but is used with the POST method.
- Response Message
- Entity
- It contains the requested object itself.
- Cookies
- Background
- HTTP browser is stateless.
- It enables server high performance.
- But server doesn't know about client informations.
- Four component
- A cookie header line in the HTTP response message.
- A cookie header line in the HTTP request message.
- A cookie file kept on the user's end system and managed by user's browser.
- A back-end database at the Web site
- Scenario
- First visit to Web server using cookie
- Who the request comes into the Web server, the Web site creates a unique ID number and save ID in its database
- Server responds to client's browser, including in the HTTP response a "Set-Cookies:" header, which contains the id number.
- Client's browser receives the HTTP response message, it sees the "Set-Cookies:" header
- The browser then appends a line to the special cookie file that the browser manages. The line include the host name of the server & the ID number
- Each time client requests a Web page client's browser consults client's cookie file, extracts client's ID number for this site, and puts in the HTTP request a cookie header line that includes the identification number
- One week later, returns to that site
- Client browser will continue to put the header line "Cookie: ID" in the request message.
- Then server knows who comes into the server.
- Web caching
- How does it works?
- It also called a proxy server
- It is a network entity that satisfies HTTP request on the behalf of an origin Web server.
- The Web cache has its own disk storage and keep copies of recently requested objects in this storage.
- User's browsers can be configured so that all of the user's HTTP requests are first directed to the Web cache.
- The Conditional GET
- Mechanism that allows a cache to verify that its objects are up to date
- How is it requested?
- Request message uses the GET method.
- Request message include an "If-Modified-since" header line.
- Scenario
- Request for the first time.
- Proxy cache sends a request message to a Web server.
- Web server sends a response message with the requested object to the cache.
- The cache forwards the object to the requesting browser but also caches the object locally.
- One weeks later.
- Client request the same object via the cache, and the object is still in the cache.
- The proxy performs an up to date check by issuing a conditional GET.
- If the object has been modified since then, server send that object to the proxy. If not, server does not send that object and proxy forward its cached copy of the object to the client.
- File Transfer : FTP
- Common characteristic with HTTP
- They both run on top of TCP
- Differences
- FTP uses two parellel TCP connections to transfer file
- control connection
- used to send a control information, port 21
- data connection
- used to send a file, port 20, non-persistent
- Control connection open throughout the duration of the user session, but new data connection is created for each file transferred within a session.
- Out-of-band
- FTP uses a separate control connection
- In-band
- HTTP uses a same connection to transfer information & data
- Electronic Mail in the Internet
- SMTP
- It transfers message from senders' mail servers to the recipients' mail servers
- It restricts the body of all mail message to simple 7 bit ASCII.
- It does not normally use intermediate mail servers for sending mail, ever when two mail servers are located at opposite ends of the world.
- Persistent-connection : If sending mail server has several messages to send to the same receiving mail server, it can send all of the messages over the same TCP connection.
- Scenario
- Client SMTP has TCP establish a connection on port 25 to the server SMTP
- Server and client perform same application-layer handshaking
- During this handshaking, the SMTP client indirect the email address of the sender and email address of the recipient.
- Client send message. If it has messages to send to the server repeat send message.
- Close TCP connection.
- Comparison with HTTP
- Common
- Transfer file on TCP
- Difference
- Push & pull protocol
- Push protocol- SMTP(요청하는 쪽이 자료를 push 한다.)
- Pull protocol - HTTP(요청하는 쪽이 자료를 pull 한다.)
- Mail Message Format
- Multipurpose Internet Mail Extensions(MIME)
- To send content other then ASCII text, the sending user agent must include additional headers in the message.
- "Content-Type:" header
- Allows the receiving user agent to take an appropriate actions on the message.
- "Content-Transfer-Encoding" header
- Alerts the receiving user agent that the message body has been ASCII-encoded and indicates the type of encoding used.
- The received message
- The receiving server appends a "Received:" header line to the top of the message.
- From : The name of the SMTP server that sent message.
- By : the name of the SMTP server that received message.
- When : The time at which the receiving server received message.
- Mail Access Protocol
- Why do we need on the protocol?
- We can't use SMTP to obtain the messages because obtaining the message is a pull operation, whereas SMTP is a push protocol
- We need a special mail access protocol
- Post Office Protocol-Version3(POP3)
- Port 110, TCP connection
- Three phase
- Authorization
- Transaction
- Update
- "Download and delete"
- "Download and keep"
- Internet Mail Access Protocol(IMAP)
- It is a mail access protocol, but it has many more features than POP3
- Features
- Allow users to create folders and more message from one folder to another.
- Allow users to search message
- Maintain user state information
- Permit a user agent to obtain component of message
- DNS : The Internet's Directory Service
- DNS
- Translate hostname to IP address
- A distributed database in a hierarchy of DNS servers.
- A application-layer protocol that allows hosts to query the distributed database
- Run over UDP & uses port 53
- Few other important services
- Host aliasing
- DNS can be invoked by an application to obtain the canonical hostname for a supplied alias hostname as well as IP address of the host
- Mail server aliasing
- DNS can be invoked by an mail application to obtain the canonical hostname for a supplied alias hostname as well as IP address of the host
- Load distribution
- DNS is used to perform load distribution among replicated servers such as replicated Web servers
- Problems with a centralized design
- A single point of failure.
- Traffic volume
- Distant centralized database
- maintenance
- A Distributed, Hierarchical Database
- Root DNS servers
- In the Internet there are 13 root DNS servers
- Each "server" is actually a cluster of replicated servers
- Top-level Domain(TLD) server
- These are responsible for top-level domain such as com, org, net, gov ..
- Authoritative DNS server
- Every organization with publicly accessible hosts on the Internet must provide publicly accessible DNS
- Local DNS server(also called, default name server)
- When a host makes a DNS query the query is sent to the local DNS server, which acts a proxy, forwarding the query into the DNS server hierarchy.
- Scenario
- Requesting host -> Local DNS server
(asking www.cnn.com)
- Local DNS server -> Root DNS server,
Root DNS server -> Local DNS server (return IP of TLD server, .com)
- Local DNS server -> TLD DNS server,
TLD DNS server -> Local DNS server (return IP of Authoritative DNS server, dns.cnn.com)
- Local DNS server -> Authoritative DNS server,
Authoritative DNS server -> Local DNS server (return IP of dest server, www.cnn.com)
- * The query from the requesting host to the local DNS server is recursive, and the remaining queries are iterative.
- DNS caching
- It can cache the information in the reply in its local memory
- Hosts and mappings between host names and IP addresses are by no means permanent. DNS servers discard cached information after a period of time(often set to two days)
- DNS record
- Resource Records(RR)
- Provide hostname to IP address mapping.
- Each DNS reply message carries one or more resource records.
- (Name, Value, Type, TTL)
- TTL is time to live of the RR
- The meaning of Name and Value depend on type
- Type=A
- Provides standard hostname to IP address mapping
- Name : host name
- Value : IP address
- Type=NS
- Name : domain
- Value : host name of an authoritative DNS server
- Type=CNAME
- This record can provide querying hosts the canonical name for a hostname
- Name : domain
- Value : canonical hostname for the alias hostname
- Type=MX
- MX records allow the host names of mail servers to have simple aliases
- Name : domain
- Value : canonical name of a mail server that has an alias hostname
- If DNS server is authoritative
- then the DNS server will contain a 'Type A' record for the hostname
- If DNS server is not authoritative
- then the server will contain a 'Type NS' record for the domain
- It will also certain 'Type A' record that produces the IP address of the DNS server in the Value field of the NS record
- Ex) The edu TLD server
- (umass.edu, dns.umass.edu, NS)
- (dns.umass.edu, 129,119,40,111, A)
- DNS message
- Both query and replay message have the same format
- Refer to p.133 on Textbook
- Inserting records into the DNS database
- Registrar
- It is commercial entity that verifies the uniqueness of the domain name, enters the domain name into the DNS database
- When you register the domain name 'networkutopia.com'
- you need to provide the name, IP of your authoritative DNS servers.
- Then registrar would then make sure that a 'Type NS' and a 'Type A' record are entered into the TLD com server.
- (networkutopia.com, dns1.networkutopia.com, NS)
- (dns1.networkutopia.com, 212.212.212.1, A)
- P2P File Sharing
- Centralized Directory
- Napster
- Use a large sever to provide the directory service
- When an active peer obtain a new object, or removes an object, it informs the directory server
- Send message periodically to the peers to see if they respond
- Query Flooding
- Gnutella
- Does not use a centralized server
- Querying flooding
- Forward the query message to all of their neighbors which in turn forward the message to all of their neighbors.
- Limited scope query flooding
- Exploiting heterogeneity
- KaZaA
- Napster + Gnutella
- Does not use a dedicated server
- Not all peers are equal. The more powerful peers are designated as group leaders and have greater responsibilities
- Features
- Requesting queuing
- Limit the number of simultaneous uploads to any value
- Incentive priorities
- Parallel downloading
Chapter 3 Transport Layer
- Introduction and Transport-Layer Services
- Transport Layer
- Provides for logical communication between application processes running on different hosts.
- Logical communication
- From an application's perspective it is as if the hosts running the processes were directly connected; in reality, the host may be an opposite side, of the planet, connected via numerous routers and a side rounge of link types.
- Network routers act only on the network-layer fields of the datagram.
- Relation ship between Transport and Network Layers
- Transport Layer : Logical communication between processes
- Network Layer : Logical communication between hosts
- TCP & UDP
- TCP
- Reliable data transfer.
- Congestion control
- Flow control
- ACK, SEQ, TIMER
- UDP
- Unreliable data transfer.
- Services are not available.
- Delay guarantee.
- Bandwidth guarantee.
- Terminology(in this Textbook)
- Segment : TCP, UDP packet
- Datagram : Network-layer packet
- About Network layer
- Best effort service, but it makes no guarantees.
- Does not guarantee
- segment delivery
- orderly delivery of segments
- integrity of the data in the segment
- Multiplexing and Demultiplexing
- Multiplexing and Demultiplexing
- Multiplexing
- The job of gathering data chunks at the source host from different sockets, encapsulating each data chunk with header information(that will later be used in demultiplexing) to create segments, and passing the segments to the network layer.
- Demultiplexing
- Delivering the data in a transport-layer segments to the correct socket.
- How does it works?
- Host uses IP address & port numbers to direct segment to appropriate socket.
- Two connections
- Connection less Multiplexing and Demultiplexing
- UDP socket is fully identified by a two tuple, source port + dest port
- If two UDP segments have different source IP and/or source port numbers, but have the same destination IP address and destination port number, then two segments will be directed to the same destinations process via the same destination socket.
- Connection-Oriented Multiplexing and Demultiplexing
- TCP socket is identified by a four tuple, source IP & port + dest IP & port
- If same port number and different source IP, these are demultiplexed on different sockets.
- Connectionless Transport : UDP
- Benefits of UDP
- Finer application-level control over what data is sent and where.
- No connection establishment
- No connection state
- Small packet header overhead
- UDP Segment Structure
- The UDP header has only four fields, each consisting of two byte.
- source port, dest port, length, checksum
- The UDP checksum
- Provides for error detection
- Why checksum is needed in UDP(unreliable protocol)?
- To insure header informations. Changes of dest port could make serious security problem.
- Why UDP provides a checksum in the first place, as many link-layer protocols also provide error checking?
- No guarantee that all the links between source and destination provide error checking. That is one of the links may use a link-layer protocol that does not provide error checking.
- Possible that bit errors could be introduced when a segment is stored in a router's memory.
- Principles of Reliable Data Transfer
- Reliable Data Transfer
- Stop and wait protocol
- Sender sends one packet, then waits for receiver response.
- rtd1.0 : Reliable data transfer over perfectly reliable channel
- rtd2.0 : Reliable data transfer over Channel with Bit Errors
- Three additional protocol capabilities are required.
- Error detection
- Receiver feedback
- Retransmission
- Two problems
- What happens if ACK/NAK corrupted?
- Duplicate packet. It cannot know whether an arriving packet contains new data or is a retransmission!
- rtd2.1 : Reliable data transfer over perfectly reliable channel
- SEQ number added to packet -> handle duplicate packet
- rtd2.2 : Reliable data transfer over perfectly reliable channel
- NAK-free solution
- rtd3.0 : Reliable data transfer over Lossy Channel with Bit Errors
- Sender waits "reasonable" amount of time for ACK and then retransmission!!
- Performance of rdt3.0
- It is a stop and wait protocol
- Utilization : The fraction of time the sender is actually busy sending bits into the channel
- Example
- 1Gbps(10^9 bit), 30 millisecond RTT, 1000 byte packet
- Transmission delay = (packet length in bits) / (transmission rate) = 8000 / 10^9 = 8 microsecond
- Utilization of the sender = 0.008 / 30.0008 = 0.00027
- Pipelined protocol
- Rather than operate in a stop-and-wait manner, the sender is allowed to send multiple packets without waiting for acknowledgements
- Two basic approaches toward pipelined error recovery can be identified.
- Go-Back-N & Selective Repeat
- Go-Back-N
- The sender is allowed to transmit multiple packets without waiting for an acknowledgment, but is constrained to have no more than some maximum allowable number,N, of unacknowledged packets in the pipeline.
- Variables
- N : Referred to as the windows size and the GBN protocol itself as a Sliding-window protocol.
- base : The sequence number of the oldest unacked packet
- nextseqnum : The sequence number of the next packet to be sent
- [0, base-1] : packets that have already been transmitted and acked.
- [base, nextseqnum - 1] : packets that have been transmitted but not acked.
- [nextseqnum, base + N - 1] : packets that can be sent immediately
- Windows size
- [0, 2^k - 1], if k is the number of bits in the packet sequence number field.
- The receiver discards out of packet
- Pros : simplicity of receiver buffering. receiver need not buffer any out of order packets.
- Cons : more retransmission would be required.
- Cumulative acknowledgment
- Indicating that all packets with a sequence number up to and including n have been correctly received at the receiver.
- GBN 에서 중요한 두가지 point
- Cumulative ack
- 즉 n 까지 확실하게 받았으니 다음것은 n+1 이겠거니 하고 기다린다는 말이다. 실제 TCP 는 이렇게 동작하지 않고 'n+1 을 기다리고 있다' 라고 ack 를 준다.
- 처음의 seq num 은 1 이다.
- 이게 0 부터 시작이 아니고 1 인 이유는 0 부터 시작시 cover 할 수 없는 상황이 생긴다. 예를 들어 sender 에서 seq 0 을 보냈는데 receiver 에서 잘못 받게 되어 ack 0 을 보내게 되면 cumulative ack 이기 때문에 server 에서는 0 번까지 제대로 받을 줄 안다. 잘못 보낸 0 번 packet 에 대해 회복할 방법이 없다. sever 의 seq 를 1 부터 시작하고 receiver 의 ack 는 0 부터 시작하면 이 문제는 해결된다.
- Three types of events
- Invocation from above
- Receipt of an ACK
- A timeout event
- Selective Repeat
- Problem of GBN
- A single packet error can cause GBN to retransmit a large number of packets, many unnecessarily.
- Selective Repeat
- avoid unnecessary retransmission by having the sender retransmit only those packets that it suspects were received error at the receiver.
- Actions taken under SR.
- The SR receiver will acknowledge a correctly received packet whether or not it is in order.
- The SR receiver reackonwledge received packets with certain sequence number below the current windows base.
- Window size
- N = 2^(k-1)
- Connection-Oriented Transport : TCP
- TCP
- connection oriented
- before proceeding transfer, the two process must first "handshake" with each other.
- TCP "connections" is not end-to-end TDM of FDM circuit. connection state resides entirely in the two end systems
- Full duplex service
- data flows concurrently at each sides.
- Point-to-Point
- A single sender and a single receiver
- MSS
- The maximum amount of application layer data in the segment, not the maximum size of the TCP segment including headers.
- Example) When TCP sends a large file, such as an image as part of a web page, it typically breaks the file in to chunks of size MSS(except for the last chunk, which will often be less than the MSS).
- MTU
- The length of the largest link-layer frame
- TCP segment structure
- Refer to p.211 on Textbook
- SEQ & ACK number
- SEQ : byte stream number of the "first byte in the segment".
- ACK : sequence number of the next byte Host A is expecting from Host B.
- Cumulative ACK
- TCP only acknowledge bytes up to the first missing byte in the stream.
- Selection of Sequence Number
- TCP connection randomly choose an initial SEQ number
- To minimize the possibility that
- a segment that is still present in the network from an earlier
- already terminated connection between two hosts is mistaken for a valid segment in a later connection between those same hosts.(which also happened to be using the same port numbers as old connection)
- Piggybacked acknowledgement
- ACK for client-to-server data is carried in a segment carrying server-to-client data
- data 를 보내면서 ACK 를 data 위에 얹혀 보내는 것.
- Principles of Congestion Control
-
- TCP Congestion Control
Trackback Address :: http://kbckbc.mireene.co.kr/tatter/kbckbc/trackback/58
|
|