
1
00:00:00,960 --> 00:00:04,382
So basically the transport control 
protocol has a responsibility of 

2
00:00:04,382 --> 00:00:08,10
compensating for the imperfections of the 
IP layer. 

3
00:00:08,10 --> 00:00:11,482
Data can arrive not out of order, it can 
arrive not at all and so the TCP layer 

4
00:00:11,482 --> 00:00:15,66
marks the data in a way, and stores the 
data in the source computers until it is 

5
00:00:15,66 --> 00:00:19,850
acknowledged by the destination 
computers. 

6
00:00:19,850 --> 00:00:25,162
And so TCP buffers this information, and 
the buffers are kept on the edge, and 

7
00:00:25,162 --> 00:00:30,557
this allows the internet, to grow in 
wonderful ways.{COUGH} So, this results 

8
00:00:30,557 --> 00:00:39,529
in a layer, that really provides us what 
seems to be an end to end connection. 

9
00:00:41,150 --> 00:00:47,311
So we can send data in one end, a stream 
of data, just send it in, just roll it 

10
00:00:47,311 --> 00:00:54,760
in, and out comes a stream of data. 
It comes out in the same order, it comes 

11
00:00:54,760 --> 00:00:58,250
out reliably, and we can stop thinking 
about it. 

12
00:00:58,250 --> 00:01:04,850
And again, the whole goal of this layered 
architecture is so that we can pretend 

13
00:01:04,850 --> 00:01:11,0
that the complexity inside this box is 
simple. 

14
00:01:11,0 --> 00:01:15,168
So it's not simple inside. 
But we, the applications, we're going to 

15
00:01:15,168 --> 00:01:18,672
make use of this transport layer and 
pretend it's simple. 

16
00:01:18,672 --> 00:01:22,260
Okay? 
And so we just, I put in H. 

17
00:01:22,260 --> 00:01:26,307
And a H comes out and I put in an E and 
an E comes out and I put in an L and an L 

18
00:01:26,307 --> 00:01:30,638
comes out, an O comes out, and it's 
hundreds of thousands of engineers and 

19
00:01:30,638 --> 00:01:38,830
billions of dollars of research that 
makes it work, but it just is simple. 

20
00:01:38,830 --> 00:01:42,966
It's been oversimplified. 
So now we've talked about the link layer, 

21
00:01:42,966 --> 00:01:48,709
the IP layer, and the transport layer. 
And up next, we're going to talk about 

22
00:01:48,709 --> 00:01:56,303
what we do once we have reliable pipes 
connecting one application to another. 

