摘要:
linux常用快捷键 Ctrl + e 切换到命令行末尾 Ctrl + a 切换到命令行前端 Ctrl + c 终止当前命令或脚本 Ctrl + d 退出当前shell,相当于exit,一个个删除光标后字将 Ctrl + l 清除屏幕内容,clear Ctrl + u 清除(剪切)光标之前的内容 C 阅读全文
摘要:
数据链路层功能 为网络层提供服务,良好的服务接口 保证数据传输的有效、可靠: - 处理传输错误:差错检测和控制 流量控制 • 基于速率 • 基于反馈 数据链路层的位置 位于网络层之下,物理层之上。 帧和分组的关系 成帧 数据链路层使用物理层提供的服务,物理层处理的是位流,数据链路层处理的是帧 阅读全文
摘要:
标题 s6-1 传输层概述(2019-04-06 21:19) s6-2 UDP(2019-04-07 08:39) s6-3 通信模型(2019-04-07 08:47) s6-4 TCP 数据段(2019-04-07 10:18) s6-6 TCP 连接释放(2019-04-07 14:20) 阅读全文
摘要:
TCP 定时器管理 重传定时器(retransmission timer,Positive ackn. with retransmit)最重要的定时器TCP 定时器管理 持续定时器(persistence timer),用来避免如下的死锁( deadlock )发生接收方发送了一个窗口数为零的确认(窗口更新),告诉发送方等待。稍后,接收方空出了缓冲,发送更新窗口的数据段,但是,很不幸,该分组丢... 阅读全文
摘要:
TCP 拥塞控制 虽然网络层也试图管理拥塞,但是,大多数繁重的任务是由TCP来完成的,因为针对拥塞的真正解决方案是减慢数据率 分组守恒:当有一个老的分组离开之后才允许新的分组注入网络 TCP希望通过动态维护窗口大小来实现这个目标拥塞检测 (Congestion detection) 所有的互联网TCP算法都假定超时是由拥塞引起的,并且通过监视超时的情况来判断是否出现问题拥塞控制 (Cong... 阅读全文
摘要:
TCP 传输策略 防止黏包现象的出现 当窗口数为 0 时,发送者不能正常发送数据段,除非: -Urgent数据。比如,用户想杀掉远端机器上的进程的时候,可以发送数据 -发送者可以发送一个字节的数据段,以便让接收者再次发送期待接收的字节号和窗口数(避免死锁) 考虑一个指向某交互式编辑器(远程)的TEL 阅读全文
摘要:
TCP 连接释放任何一方在没有数据要传送的时候,都可以发送一个FIN置位了的 TCP 数据段当FIN被确认的时候,该方向的连接被关闭当双向连接都关闭了的时候,连接释放两军队问题两军队问题 (two-army problem) 对称释放–对待连接像两个双向连接,要求连接的两端都释放 遗憾的是,决定什么时候两边释放非常困难最后信息的发送者,永远无法知道这个信息是否到达为了避免两军队(two-arm... 阅读全文
摘要:
TCP 连接的建立采用三次握手建立连接一方(server)被动地等待一个进来的连接请求另一方(the client)通过发送连接请求,设置一些参数服务器方回发确认应答应答到达请求方,请求方最后确认,连接建立三次握手重复连接请求CR重复CR与重复ACK注意 SYN泛洪导致DoS攻击(伪造源IP) 数据传输开始后可能有两个原因导致阻塞快的机器向慢的机器发送数据多台机器同时向一台机器发送数据拒绝... 阅读全文
摘要:
传输控制协议 TCP (Transmission Control Protocol) 是专门为了在不可靠的互联网络上提供可靠的端到端字节流而设计的 TCP必须动态地适应不同的拓扑、带宽、延迟、分组大小和其它的参数,并且当有错误的时候,能够足够健壮传输控制协议 支持TCP的机器都有一个 TCP 实体,或者是用户进程或者是操作系统内核,都可以管理TCP流和跟IP层的接口发:封装TCP实体接收本地... 阅读全文
摘要:
传输层的作用范围通信5元组一些已分配的知名端口三元组 协议、本地端点、远方端点五元组协议、本地IP地址、本地端口号、远端IP地址、远端端口号通信5元组源IP源端口目的IP目的端口协议 传输层的PDU不仅仅送达主机,而且送达端点 阅读全文