HCIA复习

抽象语言--->电信号

抽象语言----编码----二进制字符串----生成电信号---处理电信号

OSI七层参考模型

应用层:实现人机交互的接口

表示层:编码 解码 加密 解密,进行格式统一

会话层:建立 维持 终止会话进程,提供网络服务中端到端的连接会话

传输层:通过端口号区分不同服务,数据分段,TCP/UDP,用以标定和区分不同应用层程序,端口号;2字节

网络层:通过ip地址进行逻辑寻址 路由器,IP、ARP、ICMP

数据链路层: 媒介访问控制层 MAC LLC/MAC--->根据二进制生成电信号

逻辑链路层 llc 为上层提供fcs校验

物理层:定义电气电压接口规范光学特性

DNS的查询过程分为两种方式:递归查询,迭代查询

TCP--传输控制协议

一种面向连接的可靠传输协议

特点:

TCP是面向虚连接的传输层协议

每一条TCP连接有且只能有两个端点,即每一条TCP连接只能是点对点的

可靠、有序、无丢失、不重复

TCP提供全双工通讯

发送缓存

1、应用程序发送给发送方TCP准备发送的数据

2、TCP已发送但是尚未收到确认的数据

接收缓存

1、按序到达但尚未被应用程序处理的数据

2、乱序到达的数据

TCP是面向字节流

TCP连接的四元组:源IP、源端口、目的IP、目的端口

套接字---->IP:port

TCP报文段

确认序列号:1、该序列号表示接收发送方发送的下一个字节的序号

2、代表接收方已收到该确认序列号之前的所有字节

TCP的确认机制被称为累积确认

窗口值:指发送方可以不需要接受确认报文,就可以连续发送的数据最大值

选项值字段:MSS、时间戳、选择确认机制、窗口因子

确认位ACK:当ACK=1时,确认序列号字段有意义。在TCP连接建立后,所有传输的报文段都必须将ACK置为1。

同步位SYN:代表连接请求

终止位FIN:表明此报文段发送方数据已全部发送完毕,要求释放连接

复位RST:表明TCP连接出现严重失误,必须释放连接,并重新建立新的传输连接

紧急位URG:当URG=1时,表明此报文存在紧急处理的数据,是高优先级数据,应尽快交付应用程序处理,与紧急指针配合使用

推送位PSH:接收方应尽快交付接受应用程序,不再等待缓冲区填满再向上交付

TCP可靠性机制

排序机制

MTU:最大传输单元,包含数据部分、传输层头部、网络层头部--->以太网当中默认值为1500字节

MSS:最大段长度,仅包含数据部分

在本地设备上,如果进行了分段操作,则无法进行分片操作

确认机制

重传机制

RTT:往返时间,指的是发送方系那个数据发出后,到他接收到对端反馈的确认报文的完整时间段

RTO:超时重传时间,略大于RTT时间,RTO时间是动态变化的时间,会进行超时间隔时间加倍

超时重传---快速重传机制

客户端通过服务端反馈信息从而进行数据重传的方式被称为快速重传机制,此时的重传并非是因为RTO时间到达而触发,而是因为客户端连接收到3个冗余ACK报文。--->快速重传机制会在RTO定时器超时之前重传报文段,从而解决超时重传时间加倍导致的延迟增大问题

为了加快重传效率,将累积确认机制改为SACK机制(选择确认机制),在TCP首部的选项内容中携带未收到的数据字段,从而引发客户端重传

TCP流量控制机制

窗口:指发送方可以在不接收确认报文的前提下,一次性发送到最大量

接收方会在连接建立之前创建一个接收缓存,用以存放发送方发送的数据,而窗口大小在最初等于接收缓存大小。之后,窗口大小等于缓存大小—已存在缓存中的数据量(rwnd---接收窗口大小)

发送方根据每一次接收到的确认报文中的窗口字段,及时调整发送缓存大小,确保发送缓存用于小于等于窗口值

TCP连接管理

TCP连接的建立

TCP建立连接的前置条件或需要解决的问题:1、每一端知晓对端的套接字

2、进行参数协商(MSS、窗口值、是否使用选择确认机制、窗口扩大因子、时间戳)

3、设备对资源进行分配

TCP存在一个保活计时器,该计时器2消失时间,若该计时器时间内没有收到任何客户端的数据,服务端会发送一个探测报文段,并每隔75秒发送一次。若连续发送10个探测报文仍没有反应,则服务器认为客户端发现故障,关闭连接。

TCP连接的释放

1、是为了释放在之前分配给TCP进程的资源

2、本地所有数据已传输完毕

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值