ELEC6097 IP networks Review

传输层

网络层:主机(host)间逻辑(logical)通信 ip datagram 数据报/分组
传输层:进程(process)间逻辑通信 segment 报文段/udp datagram

传输层的服务要求:
可靠性/数据丢失率(Reliability)
延迟(Timing)
吞吐量(Throughput)
安全性(security):encryption, data integrity

多路复用&套接字
UDP:
具备相同目标IP地址和目标端口号,即使是源IP地址或/且源端口号的IP数据报,将会被传到相同的目标UDP套接字上。
UDP socket is defined by two-tuple(dest IP addr, dest port num)

TCP:
TCP socket identified by 4‐tuple: (source IP address,source port number,dest IP address,dest port number)
不同源地址/端口不会共享目标套接字
服务器能够在一个TCP端口上同时支持多个TCP套接字
在这里插入图片描述
信道利用率->忙于发送的时间比例
可靠传输策略:stop-and-wait, pipelined

UDP协议:unreliable,unordered delivery:

  • no-frills extension of best-effort IP 没有对IP添加额外修饰
  • 多路复用、解复用

TCP协议:reliable, in-order delivery:

  • congestion control & flow control(Pipelining)
  • connection oriented
  • multiplexing and demultiplexing多路复用、解复用
  • full duplex data
  • point-to-point

预测往返时延
EstimatedRTT = (1- α)EstimatedRTT + αSampleRTT α通常为0.125
重传超时间隔 (plus “safety margin”)
TimeoutInterval = EstimatedRTT + 4*DevRTT
DevRTT = (1-β)DevRTT + β|SampleRTT-EstimatedRTT|

TCP fast retransmit:
if sender receives 3 additional ACKs for same data (“triple duplicate ACKs”), resend unACKed segment with smallest seq #

TCP flow control:
receiver controls sender, so sender won’t overflow receiver’s buffer by transmitting too much, too fast
(接收方控制发送方,不让发送方发送的太多、太快以至于让接收方的缓冲区溢出)
TCP receiver “advertises” free buffer space in rwnd field in TCP header

TCP congestion control
too many sources sending too much data too fast for network to handle(different from flow control)

  • long delays (queueing in router buffers)
  • packet loss (buffer overflow at routers)

发送端限制已发送但是未确认的数据量(cwnd 拥塞窗口)
LastByteSent‐ LastByteAcked ≤ cwnd
TCP的四种拥塞控制算法
1.慢启动
2.拥塞避免 AIMD (Additive Increase Multiplicative Decrease)
3.快重传
4.快恢复

应用层

c/s架构:
server always on with permanent IP address
clients don’t communicate directly with each other, may have dynamic IP addressed

P2P架构:
not always-on server.
arbitrary end systems directly commucate
self-scalability–>more users, better capability
dynammic IP addr

进程通信:
同一主机内:inter-process communication (defined by OS)
不同主机:communicate by exchanging messages

Securing TCP
SSL/TLS (secure socket layer / transport layer security):
At application layer
(the layer SSL/TLS belongs to depends on the thinking perspective and both are reasonable)

  • provides encrypted TCP connection
  • data integrity
  • end-point authentication

for UDP using Datagram Transport Layer Security (DTLS)

HTTP:
stateless:maintaining state are complex, easy to oocur inconsistency
HTTP/1.0 使用非持久连接 Non-persistent (can be either sequential or parallel)
用户的点击导致浏览器发起建立一个与Web服务器的TCP连接;这里涉及·—次“三次握手”过程——首先是客户向服务器发送一个小的冗余消息,接着是服务器向客户确认并响应以一个小的TCP消息,最后是客户向服务器回确认。三次握手过程的前两次结束时,流逝的时间为1个RTT。此时客户把HTTP请求消息发送到TCP连接中,客户接着把三次握手过程最后一次中的确认捎带在包含这个消息的数据分节中发送以去。服务器收到来自TCP连接的请求消息后,把相应的HTML文件发送到TCP连接中,服务器接着把对早先收到的客户请求的确认捎带在包含该HTML文件的数据分节中发送出去。这个HTTP请求顺应交互也花去1个RTT时间。因此,总的响应时间粗略地算是2个RTT加上服务器发送这个HTMI文件的时间。
2RTT+ file transmission time

HTTP/1.1 使用持久连接
在这里插入图片描述
HTTP协议中POST、GET、HEAD、PUT等请求方法

网络层

在这里插入图片描述

数据平面:每个路由器功能,决定输入端口如何转发到输出端口
转发功能:

  • 传统方式:基于目标地址+转发表
  • SDN方式:基于多个字段+流表

控制平面:网络范围逻辑,决定路由器之间路由及端到端路径
2个控制平面方法:

  • 传统的路由算法: 在路由器中被实现 per-router (distributed)
  • software-defined networking (SDN): 在远程的服务器中实现 (centralized)

网络服务模型
在这里插入图片描述
输入输出队列
在这里插入图片描述
MAC地址
用于Ethernet, Wi-Fi, and Bluetooth, 不用于cellular network(使用的是IMEI),用于在同一个subnet中通信。
在这里插入图片描述

ARP
ARP的功能是将IP解析成MAC地址,而RARP则相反

NAT

MPTCP
在这里插入图片描述
主机获取IP地址:
DHCP (Dynamic Host Configuration Protocol)
can return :

  1. allocated IP address
  2. Ip address of first-hop router
  3. name and addr of DNS server
  4. subnet mask

路由算法
BGP:TCP --keep connection to reduce overhead
OSPF:IP
RIP:UDP

ICMP:ICMP 大致分成两种功能:差错通知和信息查询

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arequitae

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值