OSI与TCP/IP各层的结构与功能,都有哪些协议
五层协议体系结构
应用层(重点)
运输层(重点)
网络层(重点)
数据链路层
物理层
TCP 三次握手和四次挥手(重点)
三次握手
四次挥手
TCP、UDP协议的区别
TCP协议如何保证可靠传输
应用数据被分割成TCP认为最合适发送的数据块,TCP给发送的每一个包进行编号,接收方对数据包进行排序,把有序数据传送给应用层。
校验和
滑动窗口
流量控制(和滑动窗口联合使用)
拥塞控制
拥塞窗口(cwnd)
慢开始 由小到大逐渐增大拥塞窗口数值
拥塞避免 让拥塞窗口cwnd缓慢增大
快重传与快恢复 如果接收机接收到一个不按顺序的数据段,它会立即给发送机发送一个重复确认。如果发送机接收到三个重复确认,它会假
定确认件指出的数据段丢失了,并立即重传这些丢失的数据段。
停止等待协议
停止等待协议是为了实现可靠传输的,它的基本原理就是每发完一个分组就停止发送,等待对方确认。在收到确认后再发下一个分组;
在停止等待协议中,若接收方收到重复分组,就丢弃该分组,但同时还要发送确认;
停止等待协议中超时重传是指只要超过一段时间仍然没有收到确认,就重传前面发送过的分组,这种自动重传方式常称为自动重传请求 ARQ 。
连续 ARQ 协议 可提高信道利用率。发送维持一个发送窗口,凡位于发送窗口内的分组可连续发送出去,而不需要等待对方确认。
在浏览器中输入url地址 ->> 显示主页的过程
总体来说分为以下几个过程:
DNS解析
TCP连接
发送HTTP请求
服务器处理请求并返回HTTP报文
浏览器解析渲染页面
连接结束
状态码
1xx
2xx
3xx
4xx
5xx
各种协议与HTTP协议之间的关系
HTTP长连接、短连接
HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。