Please enable JavaScript.
Coggle requires JavaScript to display documents.
Transport Layer (Congestion Control (TCP Approach (Incremental congestion…
Services
Primary function: provide efficient, reliable and cost-effective data transmission service to the processes in the application layer, independent of physical or data networks
-
-
-
-
Primitives (diagram)
-
- Client executes CONNECT: sends CONNECTION REQUEST TPDU to Server, received CONNECTION ACCEPTED TPDU to client
- Data exchanged using SEND and RECEIVE
- Either party executes DISCONNECT
-
Sockets
-
-
Server uses bind primitive, but not the client
Server has IP addresses that are used for a long time on a common port; Bind port number with the IP address on the server side
Client side: 1 IP address, websites will be allocated a dynamic port number
Features
-
abstraction and primitives provide a simpler API for application developers independent of network layer (diagram)
-
-
Congestion Control
Congestion when too much traffic is offered -> loss / retransmissions of packets -> performance degrades
-
-
-
Quality of Service (QoS)
-
-
-
Techniques for good QoS
Over-provisioning: more than adequate buffer, router CPU, bandwidth
Buffering: receive flows before delivery; increases delay, but smoothes out jitter; no effect in reliability / bandwidth
-
Resource reservation: reserve bandwidth, buffer space, CPU in advance
-
Proportional routing: different traffic types for the same destination is split across multiple routes
Packet scheduling: fair queuing, weighted fair queuing
-
-
TCP Approach
Open loop solution
At connection establishment, window size is chosen by the receiver based on its buffer size
-
-
-
TCP Tahoe: when packet loss, start afresh with a threshold at half the level of when the packet was lost (diagram)
TCP Reno: same as TCP Tahoe but starts from the new threshold with additive increase, rather than from the beginning again -> more efficient
-