# note-network **Repository Path**: haxqer/note-network ## Basic Information - **Project Name**: note-network - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-19 - **Last Updated**: 2021-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # note-network [comment]: <> (+ [协议层次](notes/model.md)) [comment]: <> (+ [应用层](notes/application.md)) [comment]: <> (+ [传输层](notes/transport.md)) [comment]: <> (+ [网络层](notes/network.md)) [comment]: <> (+ [数据链路层](notes/data_link.md)) [comment]: <> (+ [物理层](notes/physical.md)) - [x] [协议层次](notes/model.md) - [x] [应用层](notes/application.md) - [x] [传输层](notes/transport.md) - [x] [网络层](notes/network.md) - [x] [数据链路层](notes/data_link.md) - [ ] [物理层](notes/physical.md) --- + [协议层次](notes/model.md) + [模型介绍](notes/model.md#模型介绍) + [OSI 七层模型](notes/model.md#osi-七层模型) + [TCP/IP 参考模型](notes/model.md#tcpip-参考模型) + [TCP/IP 五层参考模型](notes/model.md#tcpip-五层参考模型) + [FQA](notes/model.md#fqa) + [OSI 模型和 TCP/IP 模型异同比较](notes/model.md#osi-模型和-tcpip-模型异同比较) + [OSI 和 TCP/IP 协议之间的对应关系](notes/model.md#osi-和-tcpip-协议之间的对应关系) + [为什么 TCP/IP 去除了表示层和会话层](notes/model.md#为什么-tcpip-去除了表示层和会话层) + [数据如何在各层之间传输(数据的封装过程)](notes/model.md#数据如何在各层之间传输数据的封装过程) --- + [应用层](notes/application.md) + [基本概念](notes/application.md#基本概念) + [HTTP 头部](notes/application.md#http-头部) + [HTTP 方法](notes/application.md#http-方法) + [状态码](notes/application.md#状态码) + [HTTP 与 HTTPs 的工作方式(建立连接的过程)](notes/application.md#http-与-https-的工作方式建立连接的过程) + [HTTP/3](notes/application.md#http3) + [socket 套接字](notes/application.md#socket-套接字) + [FQA](notes/application.md#fqa) + [Keep-Alive 和非 Keep-Alive 区别,对服务器性能有影响吗](notes/application.md#keep-alive-和非-keep-alive-区别对服务器性能有影响吗) + [HTTP 长连接短连接使用场景是什么](notes/application.md#http-长连接短连接使用场景是什么) + [怎么知道 HTTP 的报文长度](notes/application.md#怎么知道-http-的报文长度) + [GET 和 POST 的区别](notes/application.md#get-和-post-的区别) + [GET 的长度限制是多少](notes/application.md#get-的长度限制是多少) + [HTTPS 和 HTTP 的区别](notes/application.md#https-和-http-的区别) + [HTTPS 的加密方式](notes/application.md#https-的加密方式) + [客户端为什么信任第三方证书](notes/application.md#客户端为什么信任第三方证书) + [状态码 301 和 302 的区别](notes/application.md#状态码-301-和-302-的区别) + [HTTP 是不保存状态的协议,如何保存用户状态](notes/application.md#http-是不保存状态的协议如何保存用户状态) + [HTTP/1.1 和 HTTP/1.0 的区别](notes/application.md#http11-和-http10-的区别) + [HTTP/1.X 和 HTTP/2.0 的区别](notes/application.md#http1x-和-http20-的区别) + [网页解析全过程(用户输入网址到显示对应页面的全过程)](notes/application.md#网页解析全过程用户输入网址到显示对应页面的全过程) --- + [传输层](notes/transport.md) + [基本概念](notes/transport.md#基本概念) + [三次握手](notes/transport.md#三次握手) + [四次挥手](notes/transport.md#四次挥手) + [TCP 流量控制与拥塞控制](notes/transport.md#tcp-流量控制与拥塞控制) + [TCP 拥塞控制采用的四种算法](notes/transport.md#tcp-拥塞控制采用的四种算法) + [FQA](notes/transport.md#fqa) + [tcp 11 种状态](notes/transport.md#tcp-11-种状态) + [如果三次握手的时候每次握手信息对方没有收到会怎么样](notes/transport.md#如果三次握手的时候每次握手信息对方没有收到会怎么样) + [为什么要进行三次握手?两次握手可以吗?](notes/transport.md#为什么要进行三次握手两次握手可以吗) + [第 2 次握手传回了 ACK,为什么还要传回 SYN](notes/transport.md#第-2-次握手传回了-ack为什么还要传回-syn) + [为什么要四次挥手?](notes/transport.md#为什么要四次挥手) + [CLOSE-WAIT 和 TIME-WAIT 的状态和意义](notes/transport.md#close-wait-和-time-wait-的状态和意义) + [TIME_WAIT 状态会导致什么问题,怎么解决](notes/transport.md#time_wait-状态会导致什么问题怎么解决) + [TIME-WAIT 为什么是 2MSL](notes/transport.md#time-wait-为什么是-2msl) + [区分MSL,RTT,TTL](notes/transport.md#区分mslrttttl) + [有很多 TIME-WAIT 状态如何解决](notes/transport.md#有很多-time-wait-状态如何解决) + [有很多 CLOSE-WAIT 怎么解决](notes/transport.md#有很多-close-wait-怎么解决) + [TCP 和 UDP 的区别](notes/transport.md#tcp-和-udp-的区别) + [TCP 协议中的定时器](notes/transport.md#tcp-协议中的定时器) + [TCP 是如何保证可靠性的](notes/transport.md#tcp-是如何保证可靠性的) + [UDP 为什么是不可靠的?bind 和 connect 对于 UDP 的作用是什么](notes/transport.md#udp-为什么是不可靠的bind-和-connect-对于-udp-的作用是什么) + [TCP 超时重传的原理](notes/transport.md#tcp-超时重传的原理) + [TCP 的停止等待协议是什么](notes/transport.md#tcp-的停止等待协议是什么) + [TCP 最大连接数限制](notes/transport.md#tcp-最大连接数限制) + [如果接收方滑动窗口满了,发送方会怎么做](notes/transport.md#如果接收方滑动窗口满了发送方会怎么做) + [TCP 粘包问题](notes/transport.md#tcp-粘包问题) + [TCP 报文包含哪些信息](notes/transport.md#tcp-报文包含哪些信息) + [SYN FLOOD 是什么](notes/transport.md#syn-flood-是什么) + [为什么服务端易受到 SYN 攻击](notes/transport.md#为什么服务端易受到-syn-攻击) + [高并发服务器客户端主动关闭连接和服务端主动关闭连接的区别](notes/transport.md#高并发服务器客户端主动关闭连接和服务端主动关闭连接的区别) --- + [网络层](notes/network.md) + [基本概念](notes/network.md#基本概念) + [IP 协议](notes/network.md#ip-协议) + [路由器的分组转发流程](notes/network.md#路由器的分组转发流程) + [ICMP 协议](notes/network.md#icmp-协议) + [ICMP 的应用](notes/network.md#icmp-的应用) + [ARP 地址解析协议](notes/network.md#arp-地址解析协议) + [网络地址转换 NAT](notes/network.md#网络地址转换-nat) + [TTL](notes/network.md#ttl) + [FQA](notes/network.md#fqa) + [域名和 IP 的关系,一个 IP 可以对应多个域名吗](notes/network.md#域名和-ip-的关系一个-ip-可以对应多个域名吗) + [IPV4 地址不够如何解决](notes/network.md#ipv4-地址不够如何解决) + [路由器和交换机的区别](notes/network.md#路由器和交换机的区别) + [两台电脑连起来后 ping 不通,你觉得可能存在哪些问题?](notes/network.md#两台电脑连起来后-ping-不通你觉得可能存在哪些问题) + [运输层协议和网络层协议的区别](notes/network.md#运输层协议和网络层协议的区别) --- + [数据链路层](notes/data_link.md) + [基本概念](notes/data_link.md#基本概念) + [MAC 地址和 IP 地址分别有什么作用](notes/data_link.md#mac-地址和-ip-地址分别有什么作用) + [以太网中的 CSMA/CD 协议](notes/data_link.md#以太网中的-csmacd-协议) + [PPP 协议](notes/data_link.md#ppp-协议) + [FQA](notes/data_link.md#fqa) + [为什么有了 MAC 地址还需要 IP 地址](notes/data_link.md#为什么有了-mac-地址还需要-ip-地址) + [为什么有了 IP 地址还需要 MAC 地址](notes/data_link.md#为什么有了-ip-地址还需要-mac-地址) + [私网地址和公网地址之间进行转换:同一个局域网内的两个私网地址,经过转换之后外面看到的一样吗](notes/data_link.md#私网地址和公网地址之间进行转换同一个局域网内的两个私网地址经过转换之后外面看到的一样吗) + [数据链路层上的三个基本问题](notes/data_link.md#数据链路层上的三个基本问题) + [为什么 PPP 协议不使用序号和确认机制](notes/data_link.md#为什么-ppp-协议不使用序号和确认机制)