【网络】网络知识点
七层模型 / 四层模型
口诀:应表会传网数物
第一层:物理层 比特流 设备之间比特流的传输,物理接口,电气特性等
第二层:数据链路层 帧 将上层数据封装成帧,用MAC地址访问媒介,错误检测与修正
第三层:网络层 包 提供逻辑地址(IP)、选路,数据从源端到目的端的传输
第四层:传输层 段 实现网络不同主机上用户进程之间的数据通信,可靠与不可靠的传输,传输层的错误检测,流 量控制等
第五层:会话层 数据 允许不同机器上的用户之间建立会话关系,如WINDOWS
第六层:表示层 数据 数据的表现形式,特定功能的实现,如数据加密
第七层:应用层 数据 用户接口,提供用户程序“接口”
TCP/IP 协议簇:
- Internet 协议(IP)
- 传输控制协议(TCP)和用户数据报协议(UDP)
- 处于 TCP 和 UDP 之上的一组应用协议。(包括:TELNET,文件传送协议(FTP),域名服务(DNS)和简单的邮件传送程序(SMTP)等)
网络层
Internet 协议(IP):数据传送、寻址、路由选择、数据报文的分段
网际控制报文协议(ICMP: Internet Control Messages Protocol )
地址解析协议(ARP: Address Resolution Protocol )
传输层
传输控制协议(TCP):该协议对建立网络上用户进程之间的对话负责,它确保进程之间的可靠通信
- 监听输入对话建立请求
- 请求另一网络站点对话
- 可靠的发送和接收数据
- 适度的关闭对话
用户数据报文协议(UDP):UDP 提供不可靠的非连接型传输层服务
应用层
Telnet
文件传送协议(FTP 和TFTP)
简单文件传送协议(SMTP)
域名服务(DNS)
等等协议
TCP的三次握手与四次挥手
三次握手
四次挥手
常见面试题
【问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手?
【问题2】为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?
【问题3】为什么不能用两次握手进行连接?
【问题4】如果已经建立了连接,但是客户端突然出现故障了怎么办?
TCP还设有一个保活计时器,显然,客户端如果出现故障,服务器不能一直等下去,白白浪费资源。服务器每收到一次客户端的请求后都会重新复位这个计时器,时间通常是设置为2小时,若两小时还没有收到客户端的任何数据,服务器就会发送一个探测报文段,以后每隔75s发送一次。若一连发送10个探测报文仍然没反应,服务器就认为客户端出了故障,接着就关闭连接。
TCP与UDP
TCP(Transmission Control Protocol)的概念
UDP(User Data Protocol,用户数据报协议)
TCP与UDP区别总结