传输层的主要功能和协议:
-传输层位于OSI参考模型正中间,具有承上启下的核心作用,它是OSI中最重要的,最关键的一层,是唯一负责总体的数据传输和数据控制的一层。传输层提供端到端的交换数据的机制,传输层对会话层高三层提供可靠的传输服务,对网络层提供可靠的目的地站点信息。
-
-传输层实现的服务器分为两种形式。
一:面向连接的数据传输服务(TCP)
二:无连接的数据传输服务(UDP)
方法传送搜索
传输层的协议:
1)TCP
-传输控制协议,字节流
-可靠的,面向连接的协议
-传输效率低
-采用发送应答机制,超时重传
TCP头部结构:
- 16位窗口大小:TCP流量的一个控制手段,,它告知是对方本端的TCP接收缓冲区还能容纳多少字节的数据,这样对方就可以控制发送数据的速度.
- 16位校验和:由发送端填充,接收端对TCP报文段执行CRC算法,检验TCP头部在传输过程中是否损坏,不仅包括TCP头部,也包括数据部分.
- 16位紧急指针:是一个正的偏移量.它和序号字段的值相加表示最后一个紧急数据的下一个字节的序号.
通过修改/proc/sys/net/ipv4/tcp_window_scaling内核变量阿狸启用或关闭窗口扩大因子选项.
- 16位端口号:包含源端口和目的端口,客户端通常使用系统自动选择的临时端口号,而服务器则使用知名服务端口号. 所有的知名服务使用的端口号定义在/etc/services文件中。
- 32位序号:一次TCP通信过程中一个传输方向上的字节流的每个字节的编号,例如:A发送给B的第一个TCP报文段中,序号值被系统初始化为某个随机值ISN,那么在该传输方向上,后续的TCP报文段中序号值将被系统设置为ISN加上该报文段所携带数据的第一个字节在整个字节流中的偏移。
- 32位的确认号: 用作对另外一方发送来的TCP报文段的响应,其值是收到的TCP报文段的序号值加1.
- 4位头部长度: 标识TCP头部有多少个32bit(4字节),最大60字节.
- 6位标志位:
URG:表示紧急指针是否有效.
ACK:表示确认号是否有效,我们称携带ACK标志的TCP报文段为确认报文段.
PSH:提示接收端应用程序应该立即从TCP接收缓冲区中读走数据,为接收数据腾出空间.
RST:表示要求对方重新建立连接.(复位报文段)
SYN:表示请求建立一个连接,(同步报文段);
FIN:表示通知对方本端要关闭连接了(结束报文段);
注:ACK为1时,确认有效。 ACK为0时,确认无效.tcp规定:在连接建立后所有传送的报文段都必须把ACK设置成1
FIN为1时,表示此报文段的发送方的数据已发送完毕
SYN为1时,表示连接请求或连接接受报文
常用的TCP端口及应用
端口 | 协议 | 说明 |
---|---|---|
80 | http | web服务器所开放的进程端口,用于客户端http访问 |
21 | ftp | FTP服务器所开放的控制端口,用于上传下载 |
23 | telnet | 用于远程控制 |
25 | SMTP | 用于发送邮件 |
53 | DNS | 解析IP地址 |
端口 | 协议 | 说明 |
7 | ECHO | 将收到的数据包回送到发送器 |
53 | Nameserver | 域名服务 |
69 | TFTP | 简单文件传输协议 |
111 | RPC | 远程过程调用 |
123 | NTP | 网络时间协议 |
PVST+配置的意义
-配置网络中比较稳定的交换机为根网桥
-利用PVST+实现网络的负载分担(均衡)
使用PVST+技术达成下面数据的负载均衡:
Switch#show spanning-tree 查看生成树信息
步骤:
1)先配置两台PC的IP地址和子网
2)再把4台交换机全部创建vlan10,vlan20
3)为三层交换机R1,R2打802.1q封装
switch(config)#interface range f0/1-3
switch(config-if-range)#switchport trunk encapsulation dot1q
4)改为中继链路
switch(config-if-range)#switchport mode trunk
5)把R1设置为vlan10的主根,vlan20的次根
switch(config)#spanning-tree vlan 10 root primary
switch(config)#spanning-tree vlan 20 root secondary
6)把R2设置为vlan10的次根,vlan20的主根
switch(config)#spanning-tree vlan 20 root primary
switch(config)#spanning-tree vlan 10 root secondary
生成树协议会按以下顺序选择最佳的路径:
(1)路径开销
(2)转发交换机的网桥ID,也就是交换机优先级
(3)最低的端口优先级
(4)最低的端口号