Unit 1, CS144, Stanford course

Week 1: how the Internet works

四层网络模型
Hop-by-hop along routers

以下内容来自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被传输到位。如:视频会议信号的传输。
每一层都和peer layer通信
↑ 通过抽象的实现方式,它看起来就像每一层都和对方的peer layer打招呼,而不需要考虑底层的实现或者上层的数据干什么用。
在这里插入图片描述
在这里插入图片描述

与OSI7层模型的联系:

7层和4层模型
所以IP层被叫做三层,以太网被叫做二层。

以下内容来自1-3

features of IP service

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…几个原因:如下图所示。

reasons

对的,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.
IPv4的数据报

  • 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

TCP协议需要的IP和port

使用wireshark分析TCP的三次握手

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值