三次握手:连接建立过程采用客户端-服务器端模式。假设A为客户端。B为服务器端。A向B发送连接请求,B对其确认。A再对其确认报文再进行确认。为三次握手过程。
若采用二次握手,会出现A发送的失效的请求报文又突然传送到B,而发生错误。失效的请求报文是指A发送的请求报文由于网络延时没有及时到达B,A再次发送请求报文给B,成功与B建立第二次连接。而后第一次请求报文到达B后,B误以为A又要进行连接,即对A发送确认,此时A不再理会。B主机就一直等待A主机发送数据,导致B主机资源浪费。三次握手很好得避免这种情况。
(1)浏览器获取输入的域名www.baidu.com
(2)浏览器向DNS请求解析www.baidu.com ip地址
(3)DNS解析出www.baidu.com的ip地址
(4)浏览器与该ip地址对应的服务器建立tcp连接
(5)浏览器发出Http请求,请求百度首页
(6)服务器通过Http响应把百度首页发送给浏览器
(7)tcp连接释放
(8)浏览器再将首页文件解析,将web页展示给用户
每个主机都会建立一个ARP列表里面存有ip地址到ARP地址映射
源主机通过广播发送一个ARP请求数据包给本网络各个主机,数据包内容是源主机MAC地址,ip地址,目的主机ip地址。
各主机收到数据包后检查目的ip地址是否是自己的,不是就忽略。是就从数据包中取出源主机的ip地址和MAC地址写入ARP列表中。并把自己的MAC地址放入arp响应包,告诉源主机就是它想要的MAC地址。列表已经存在就覆盖掉。
广播发送ARP请求。单播发送ARP响应。
(1)1坚持:发送数据时先侦听,空闲发。忙则等待同时监听如果空闲立刻发数据
(2)非坚持:发送数据时先侦听,空闲发。忙则等待。放弃监听
(3)p坚持 发送数据时先侦听,空闲发。忙则等待下一个时隙监听。空闲则P概率发送数据,1-p概率推迟到下一个时隙发送数据
拥塞控制是从整体情况上看,防止过多数据注入网络中,
流量控制:两个相邻节点,点对点之间。AB结点通信。B结点根据自己缓存大小通过窗口值告诉A。A结点发送数据不超过窗口值
osi7层。物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。
tcp/ip网络 4层。分别是网络接口层,网际层,传输层 应用层
不同有以下几点:
网络模型层数不同。
支持连接数目不同。
应用规模不同。
将域名地址转换为ip地址。 ip地址到域名映射的分布式数据库。方便用户使用互联网
如何实现可靠传输?
定时器
检验和
序号
确认