总结归纳学习计算机网络中遇到的常见知识点
OSI七层网络模型及其功能
OSI七层网络模型从上至下依次是:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。
TCP/IP五层网络模型从上至下依次是:应用层,传输层,网络层,数据链路层,物理层。
应用层 为应用程序提供服务;
表示层 进行数据格式转化和数据加密;
会话层 建立、管理、维护会话;
传输层 建立、管理、维护端到端的连接;
网络层 提供IP选址和路由选择和功能;
数据链路层 提供介质访问和链路管理;
物理层 负责光/电信号的传递。
TCP/IP网络模型的常见协议
应用层:HTTP(超文本传输协议),FTP(文本传输协议),简单邮件传输协议(SMTP)
传输层:TCP(传输控制协议),UDP(用户数据包协议);
网络层:IP(网际协议),ARP(地址转换协议),ICMP(网际报文控制协议)
数据链路层:PPP(点到点协议),HDLC(高级链路控制协议);
输入网址之后计算机的反应
TCP三次握手和四次挥手,为何两次握手不行?为何需要四次挥手?
TCP如何保证可靠传输
校验和、序列号、确认应答、超时重传、连接管理、流量控制、拥塞控制
校验和 如果收到报文段的检验和有差错,将丢弃这个报文段和不确认收到此报文段
序列号 将每个字节的数据都进行编号
确认应答 每次接收方收到数据后,都会对传输方进行确认应答
超时重传 当TCP发出报文后,将启动定时器,如果不能及时收到确认将进行重传
连接管理 三次握手和四次挥手
流量控制和拥塞管理
TCP如何实现流量控制
TCP使用滑动窗口实现流量控制,滑动窗口的大小意味着接收方还有多大的缓冲区可以用于接收数据
TCP拥塞控制机制如何实现
慢启动、拥塞避免、快速恢复和重传
慢启动,由小到大加倍增长拥塞窗口数值;
拥塞避免,让cwnd缓慢的增加而不是加倍的增长;
快速恢复,首先是要求接收方收到一个失序的报文段后就立刻发出重复确认,发送方收到三次确认后,将cwnd设置为ssthresh(慢开始门限)的一半, 然后执行拥塞避免算法。
TCP协议和UDP协议的区别
连接(TCP面向连接,UDP无连接)、可靠(TCP提供可靠传输,UDP不保证可靠传输)、开销(TCP有20字节的开销,UDP只有8字节)
TCP协议报头包括哪些信息
HTTP协议和HTTPS协议的区别
端口不同(HTTP使用80端口,HTTPS使用443)、加密(HTTPS使用SSL进行加密)、服务器开销(HTTPS开销更大)、费用(HTTPS需要证书)
HTTPS协议的连接过程和常用加密方式
HTTP返回码
1XX接受请求、2XX成功、3XX重定向、4XX客户端错误、5XX服务器错误
IP地址和MAC地址的关系
网络层及以上用IP地址,数据链路层和物理层用MAC地址(物理地址),
HTTP常用请求方法
HTTP1.0 中定义了三种:GET, POST 和 HEAD;HTTP1.1新增了六种:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 。
HTTP的GET和POST请求方法的区别
Socket常用函数有哪些
socket 创建套接字;closesocket 关闭套接字
recv 接受数据;send 发送数据
accept:接受连接请求;bind 绑定套接字的本地IP地址和端口号
服务器产生大量的TIME_WAIT或者CLOSE_WAIT的原因以及如何解决
大量TIME_WAIT可以通过减少等待时间来减少,或者将短连接改为长连接
RIP协议和OSPF协议
RIP(路由信息协议)是分布式的基于距离向量的路由选择协议;OSPF(开放最短路径优先协议)是使用分布式的基于链路状态的路由选择协议
HTTP的报文格式
TCP和UDP的头部包含哪些信息
socket连接的具体流程
HTTPS连接的具体流程
对称加密和非对称加密
校检和是如何计算的
什么是粘包、拆包
C/S架构、B/S架构、P2P模式