cs144(一)
1、osi
-
当应用程序有数据要发送时,应用层将数据交给传输层,
-
传输层负责将数据可靠或不可靠地传送到另外一端,传输层通过将数据交给网络层来发送数据
-
网络层负责将数据分成数据包,每个数据包都有正确的目的地址
-
最后,数据包被交给链路层,链路层负责将数据包从路径上的一个跳点跳到另外一个调点
IP层是固定的;数据链路层可以是Ethernet、wifi、dsl、3g…
2、IP service model
-
tries to prevent packets looping foreve
因为IP路由器在互联网上跳转发数据包,路由器发表可能会出错,导致数据包开始沿着同一路径不断循环 为此IP只需在每个数据报的头部添加一个HOPCount字段,被称为Time-to-Live TTL字段
-
Will fragment packets if they are too long
IP设计可以任何类型链路层运行,不同链路层容载不同,连接这2条链路的路由器会将数据分片成两个较小的数据报; 路由器将数据报分片成2个自含的IP数据报,同时提供终端主机正确重组数据所需的信息
-
Uses a header checksum to reduce chances of delivering datagram to wrong destination
IP在数据头部包含一个校验和字段,以尽力确保数据报被传送到正确位置
3、TCP
三次握手被描述为 同步、同步和确认、确认; SYN SYN-ACK ACK
当一个数据包到达时,路由器会检查哪个转发表条目的模式与该数据包最匹配
查看数据:
- wireshark
- traceroute -w 命令
4、分组交换
数据包是一个self-contained数据单元,携带着使其能够到达目的地的必要信息,分组交换是将我们的数据分割成离散的、self-contained的数据块
交换机可以拥有一个包含目标地址和下一跳的表
流flow是同一端到端通信中数据报的集合
5、分层
- modularity
- well defined service
- reuse
- separation of concerns
- continuous improvement
6、通信
双方需要就消息
互联网中是大端存储
7、IPV4
同一无线网络中,就不需要通过IP路由器
同一网络(ip前3个相同;子网掩码255.225.225.0)
8、ARP
地址解析协议,网络层可以通过它能够发现与其直接相连的网络地址所对应的链路地址