网络基础篇
这几天自己整理总结了一部分基础的网络知识,方便自己的复习温故。其中有部分内容是结合自百度整合而来,个人邮箱[email protected]
(一)物理设备
1.什么是路由器:基于IP地址控制数据流量在不同网段内转发传输的三层设备
2.什么是交换机:基于MAC地址控制流量转发的二层设备
3.交换机作用:
1. 无限延长传输距离 2. 实现单播 3. 解决冲突域
4.路由器作用:
1. 分割广播域 2. 路由功能
(二)OSI七层参考模型
作用:定义数据标准封装格式
7应用层: 通过人机交互的界面实现各种各样的服务
6表示层: 编码 解码 加密 解密 ;将逻辑语言转换为二进制机器语言
5会话层: 建立 维持 终止会话进程
4传输层: 通过端口号区分不同流量.分段 (tcp)确认,重传,排序 ,流控(滑动窗口)
3网络层: 通过ip地址进行逻辑 1.编址 2.寻址(路由)
2数据链路层:媒介访问控制层(逻辑链路层) ,基于mac地址,二层设备:交换机
为上层提供fcs校验,按照不同传输介质,进行不同的封装
1物理层: 定义电器电压接口规范 光学特性
1、一些常见的协议
ARP 地址解析协议
IP 网际网络协议
ICMP 网络控制管理协议
Ping 测试连通性指令
DHCP 动态主机配置协议
HTTP 超文本传输协议
FTP 文件传输协议
DNS 域名系统协议
TCP 传输控制协议
UDP 用户数据报文协议
2、TCP与UDP区别
(1)TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前,不需要建立连接
(2) TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;
UDP尽最大努力交付,即不保证可靠交付
Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。
如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。
(3)UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
(4)每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
(5)TCP对系统资源要求较多,UDP对系统资源要求较少。
(三)TCP—面向连接的可靠传输协议
面向连接: 三次握手 四次断开
可靠: 确认,重传 排序 流控(滑动窗口)
可靠性: 重传输能力,确认机制 (当数据收不到回复时,重新发送数据)
保证数据无差错,不丢失,不重复,且按序到达
三次握手 (Syn 同步请求报文 Ack 确认应答报文)
四次断开
小疑问:为什么断开需要四次
主机B发送完ACK之后,此时的主机B可能还在发送数据,没有想要关闭数据口的意思&