Unit 1, CS144, Stanford course

Week 1: how the Internet works

Unit 1, CS144, Stanford course_第1张图片
Unit 1, CS144, Stanford course_第2张图片

以下内容来自1-2

  • 每一层为上一层提供服务
  • Notice that the Network layer doesn’t need to concern itself with “how” the link layer sends the datagram over the link.这就是抽象的作用!
  • 它不需要知道为它服务的下一层,是如何实现的。network layer为Link layer提供接口,让它服务。
  • 因为有不同的link layer,比如以太网,wifi链路,不同的链路实现方式不同,而网络层不需要考虑底层的实现方式。

TCP/IP的意思是同时使用这两种协议的application。 IP协议不能保证传输的packets保持顺序,不被篡改,因此需要TCP来control. TCP为一个application提供一项服务,该服务保证数据有序地、完整地被接收,而ip (network layer) is providing an unreliable datagram delivery service.

TCP协议是transport layer的一种实现方式,an alternative could be UDP (user datagram protocol),不保证datagram被传输到位。如:视频会议信号的传输。
Unit 1, CS144, Stanford course_第3张图片
↑ 通过抽象的实现方式,它看起来就像每一层都和对方的peer layer打招呼,而不需要考虑底层的实现或者上层的数据干什么用。
Unit 1, CS144, Stanford course_第4张图片
Unit 1, CS144, Stanford course_第5张图片

与OSI7层模型的联系:

Unit 1, CS144, Stanford course_第6张图片
所以IP层被叫做三层,以太网被叫做二层。

以下内容来自1-3

Unit 1, CS144, Stanford course_第7张图片

Making IP run over any link layer made sense because the Internet was created specifically to interconnect existing networks (which is why it was called the Internet).

解释: IP不会自己重发数据。也不会告诉端点,数据丢失了。best effort, 除非路由器拥堵了,或者… ?

  • 对啊,为什么IP so simple? At least it’s not reliable at all…几个原因:如下图所示。

Unit 1, CS144, Stanford course_第8张图片

对的,end-to-end principle。尽量把intelligient processes放到端点的pc上处理。一些更高级的功能,更适合在端点通过软件处理,因为它方便更改,更新;而不是被烧录(烙印)到硬件里,在Internet上。这和当时最大的电话系统是相反的,它网络交换机复杂,而handsets简单。

IP可以run over wired(有线),wireless(无线),甚至信鸽。The IP service makes very few assumptions about the below link layer.
Unit 1, CS144, Stanford course_第9张图片

  • TTL: 生存时间。每经过一个router它都会减一,为0的时候被一个router毁灭。router有一个转发表(forward table)。
  • Checksum:header field的数量,保证header from corrupted.

How TCP works

Life of a Packet: 比特流

应用层: stream of data (almost all web runs on tcp. A client and a
server) 传输层:segments of data 网络层: packets of data 链路层

1.1 TCP的三次握手建立连接;

  • Client -> server: SYN (喂能听得到吗?)
  • Server -> client: SYN/ACK(能听得到,你能听得到我吗?)
  • Client -> server:ACK (我能听得到)
  • … Start to send Byte streams

在这里,关注层和层之间通信即可,因为分层协议保证了各层各司其职。
在这里插入图片描述

The TCP service needs an IP address and a port

Unit 1, CS144, Stanford course_第10张图片

使用wireshark分析TCP的三次握手

你可能感兴趣的:(网络,MIT教程)