传输层协议与路由器
1、 TCP协议:
面向连接的,可靠的进程到进程通信的协议
TCP提供全双工服务
2、UDP协议:
无连接的不可靠的协议
效率高
3、TCP报文段
U R G : 紧 急 指 针 ; 当URG=1时,紧急指针有效,告诉系统报文段中有紧急数据
A C K : 确 认 指 针 ; 当ACK=1时;确认号有效
P S H : 推 送 指 针 ; 两个应用进程交互式通信时, 有一端希望键入指令后立即响应,PSH置为1
R S T : 复 位 指 针 ; RST=1,TCP连接中出现严重差错,必须释放连接
S Y N : 同 步 指 针 ; 建立连接中同步序号; SYN=1 ACK=0 为请求报文; SYN=1 ACK=1 为响应报文
F I N : 中 止 指 针 ; 用来释放连接
4、TCP三次握手
1 发送请求报文(Seq=x , SYN=1),进入请求已发送状态
2 发送确认+请求报文,(Seq=y , Ack=x+1 , SYN=1 , ACK =1 ) 已建立连接状态
3 发送确认报文 ,( Seq=x+1 , Ack= y+1, ACK=1).进入连接状态, 服务器接收确认报文后进入连接状态
PC1 服务器
SYN-SEND 1 | -----------------------------------------------------> |
| <--------------------------------------------------- | 2 SYN-RCVD
ESTABLISHED 2 | -----------------------------------------------------> | ESTABLISHED
5、TCP四次挥手
1 PC 端发送 FIN/ACK报文(FIN=1 , ACK=1) ; 进入结束等待1状态
2 服务端发送ACK报文(ACK=1),进入中止等待状态
3 PC 收到确认报文; 进入结束等待2状态
4 数据传输完毕, 服务端发送 FIN/ACK报文(FIN=1 , ACK=1) ; 进入最后确认状态
5 PC端发送确认报文,进入等待计时状态.等待两个MSL后关闭
6 服务端收到确认报文,释放连接
PC1 服务器
FIN-WAIT-1 1 | -----------------------------------------------------> |
FIN-WAIT-2 3 | <--------------------------------------------------- | 2 CLOSE-WAIT
| <--------------------------------------------------- | 4
TINIE-WAIT 5 | -----------------------------------------------------> | 6 CLOSE
6、TCP常见端口
端口 协议 说明
21 FTP FTP服务器所开放的控制端口
23 TELNET 用于远程登录,可以远程控制管理目标计算机
25 SMTP SMTP服务器开放的端口,用于发送邮件
80 HTTP 超文本传输协议
110 POP3 用于邮件的接收
7、UDP常见端口
端口 协议 说明
69 TFTP 简单文本传输协议
111 RPC 远程过程调用
123 NTP 网络时间协议
8、IP地址分类及私有地址
分类
A类 1~126 255.0.0.0
B类 128~191 255.255.0.0
C类 192~223 255.255.255.0
D类E类科研使用
私有地址:
A类 10.0.0.0 ~ 10.255.255.255
B类 172.16.0.0 ~ 172.31.255.255
C类 192.168.0.0 ~ 192.168.255.255
9、路由表
路由器中维护的路由条目的集合
路由器根据路由表做路径选择
路由器每个接口都在不同网段
10、静态路由与默认路由
静态路由:
由管理员手动配置 单向的
缺乏灵活性
默认路由:
当路由器在路由表中找不到目标网络的路由条目时,路由器把请求发到默认路由接口
11、路由器与交换机的对比
路由工作在网络层
根据“路由表”转发数据
路由选择
路由转发
交换工作在数据链路层
根据“MAC地址表”转发数据
硬件转发