tnnd 期末不考试 明年开学全™忘光了c
我还是一如既往地随便记一记
TCP,组播,移动IP
TCP过程:
面向连接、可靠性和面向字节流
ack是对对面的确认号,seq是自己发送的第一个字节编号
为什么需要三次握手:
- 为了防止旧的重复连接引起连接混乱问题,在网络状况比较复杂或者网络状况比较差的情况下,发送方可能会连续发送多次建立连接的请求。如果 TCP 握手的次数只有两次,那么接收方只能选择接受请求或者拒绝接受请求,但它并不清楚这次的请求是正常的请求,还是由于网络环境问题而导致的过期请求,如果是过期请求的话就会造成错误的连接。
- 同步初始化序列化,如果是两次握手的话,就无法进行序列号的确认工作了,因此也就无法得到一个可靠的序列号了,而四次五次太繁琐了。
TCP和UDP应用场景区别
单播和组播的区别
- 单播需要给每一个接受者都单独有数据信道,每一个人发一份。
- 组播减少了主干网拥堵的可能性,到达近节点后开始复制分发。
组播的目标地址为D类地址(224.0.0.0 ~ 239.255.255.255)【01-00-5E-00-00-00 ~ 01-00-5E-7F-FF-FF】,表示一个组播组,而原地址为单播地址。(后23位的对应关系,IP与D类相符合)
组播不提供可靠交付,应用于UDP,并且不产生ICMP报文,并非所有D类地址都可以作组播地址。
移动IP
一个本地代理(归属代理),和一个外地代理。
一个永久地址(归属地址),和一个转交地址。
- 本地代理接收来自转交地址的注册后,会构建一条通向转交地址的隧道,将截获的发给移动结点的P分组通过隧道送到转交地址处。
- 在转交地址处解除隧道封装,恢复原始的 IP分组,最后送到移动结点,这样移动结点在外网就能够收到这些发送给它的 IP分组。
- 移动结点在外网通过外网的路由器或外部代理向通信对端发送 IP数据包。
- 移动结点来到另一个外网时,只需向本地代理更新注册的转交地址,就可继续通信。