# 网路基础知识
[计算机网络 - Eva_J - 博客园](http://www.cnblogs.com/Eva-J/articles/8066842.html)
![ea097d05.png](:storage\e2ee203e-853b-4193-85cb-29c2b207cab3\ea097d05.png)
![09d62c31.png](:storage\e2ee203e-853b-4193-85cb-29c2b207cab3\09d62c31.png)
![32a097ed.png](:storage\e2ee203e-853b-4193-85cb-29c2b207cab3\32a097ed.png)
![8f0ca144.png](:storage\e2ee203e-853b-4193-85cb-29c2b207cab3\8f0ca144.png)
![af5f903f.png](:storage\e2ee203e-853b-4193-85cb-29c2b207cab3\af5f903f.png)
# 路由器
## 广播风暴
![4b8929da.png](:storage\e2ee203e-853b-4193-85cb-29c2b207cab3\4b8929da.png)
![12eb1e56.png](:storage\e2ee203e-853b-4193-85cb-29c2b207cab3\12eb1e56.png)
# ARP
address resolution protocol 地址解析协议:
负责把IP地址解析成物理地址.在实际进行通讯时,物理网络所使用的物理地址,IP地址是不能被物理网络所识别的,对于以太网而言,当IP数据包通过以太网发送时,以太网设备以MAC地址传输数据的,ARP协议就是用来将IP地址解析成mac地址的
![69025331.png](:storage\e2ee203e-853b-4193-85cb-29c2b207cab3\69025331.png)
# 端口
一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。
二是逻辑意义上的端口,**一般是指TCP/IP协议中的端口,端口号的范围从0到65535**比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。我们这里将要介绍的就是逻辑意义上的端口。
端口分类 逻辑意义上的端口有多种分类标准,下面将介绍两种常见的分类:
1. 按端口号分布划分
(1). 知名端口(Well-Known Ports) 知名端口即众所周知的端口号,范围从0到1023,
这些端口号一般固定分配给一些服务。比如21端口分配给FTP服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务,135端口分配给RPC(远程过程调用)服务等等。
(2). 注册端口(1024-49151) 在操作系统层上并无任何特别之处,例如,热河用户都可以编写程序占用5432端口,并伪装为一个数据库服务,然而IANA可以为一些专用服务注册这些端口.因此IANA建议,只在使用其指定服务时才使用这些端口
(3). 其余的端口号(49152-65535)都可以随意使用,操作系统便会从和这些单口号组成的端口池中随机选取端口号用于该服务.
(2). 动态端口(Dynamic Ports) 动态端口的范围从1024到65535,这些端口号一般不固定分配给某个服务,也就是说许多服务都可以使用这些端口。只要运行的程序向系统提出访问网络的申请,那么系统就可以从这些端口号中分配一个供该程序使用。
![c8e5f27b.png](:storage\e2ee203e-853b-4193-85cb-29c2b207cab3\c8e5f27b.png)
# tcp/ip 基本知识 H3C书上的
## IP
IP INTERNET PROTOCOL 互联网协议:负责网络层寻址\路由选择\分段及包重组.
### ip基本知识
### 划分
### 子网掩码
## TCP
> 用户的应用程序进程最终需要得到的是端到端的通信服务,传输层的主要任务就是建立应用程序间的端到端连接,并且为数据传输提供可靠或不可靠的通信服务
![3d183bb1.png](:storage\e2ee203e-853b-4193-85cb-29c2b207cab3\3d183bb1.png)
[TCP的三次握手与四次挥手流程图 | ProcessOn免费在线作图,在线流程图,在线思维导图 |](https://www.processon.com/view/5a7bf842e4b064e9ddbe224a)
[TCP三次握手和四次挥手 | ProcessOn免费在线作图,在线流程图,在线思维导图 |](https://www.processon.com/view/56da7e1ce4b035cdb84da3e2)
[socket | ProcessOn免费在线作图,在线流程图,在线思维导图 |](https://www.processon.com/view/56ebd9cbe4b0881f9abcf976)
### 三次握手
![1159846-20170605223656153-365910138.png](:storage\e2ee203e-853b-4193-85cb-29c2b207cab3\3c008492.png)
用户端在第一次发送中,A随机选取一个序列号作为自己的出事序号发送给B,第二次消息B使用ack 对A的数据包进行确定.
因为已经收到了序号为X的数据包,准备接收序列号为X+1的包,所以是ack=x+1,同时B告诉A
自己的初始化序列号为,就是seq = y
第三条信息A会告诉B收到了B的确认信息,并准备建立连接,A自己此条消息的序号是X+1,所以seq= x +1,而ack= y+1 表示是A正准备接收B=序列号为Y+1的数据包
### 协议特点
### 四次挥手
[TCP/IP | ProcessOn免费在线作图,在线流程图,在线思维导图 |](https://www.processon.com/view/58e084d8e4b0a5805360cc42)
[TCP协议中的三次握手和四次挥手(图解) - thrillerz - 博客园](https://www.cnblogs.com/thrillerz/p/6464203.html)
[TCP三次握手详解及释放连接过程 - 老王子的博客 - 博客园](https://www.cnblogs.com/laowz/p/6947539.html)
## udp
## tcp和udp特点
tcp 面向连接的 可靠的 但是慢
1. tcp协议
2. 两个应用之间要想通信,必须先建立连接
3. 比较重要的文件邮件的发送下载安装包
udp 无连接 快能够发送的信息长度是有限的
1.快 但不可靠 不能发送过长的数据
2.即时通讯类的程序
# OSI 七层模型
**|应用层|表示层|会话层|传输层|网络层|链路层|物理层|**
| 模型 |协议 |常见设备 |
|:----:|:----:|:----:|:----:|
|应用层|http\https|四层交换机 四层路由器|
|传输层|TCP\|IP|四层交换机 四层路由器|
|网络层 |ip (ipv4/ipv6) | 路由器 三层交换机 |
|链路层 | arp | 二层交换机 网桥 网卡 |
|物理层 | | 中继器 集线器 双绞线|
在OSI模型中ARP协议属于链路层;而在TCP/IP模型中,ARP协议属于网络层: