
《TCP/IP详解 卷一》笔记
文章平均质量分 92
《TCP/IP详解 卷一》全书笔记+自己理解
山下小童
嵌入式软件开发工程师
展开
-
《TCP/IP详解 卷一》第15章 TCP数据流与窗口管理
延迟ACK:使用场景:交互式通信中,当接收方收到数据后,延迟回复ACK,等到有数据发送时再一起携带ACK发送。优点:减少包数量。缺点:延时增大。Nagle算法:使用场景:广域网中RTT较大的环境中,采用Nagle算法,可以合并多个小数据包成一个,再发送。优点:减少包数量,降低传输开销。缺点:延时增大。延迟ACK和Nagle算法会短暂死锁,有的会禁用Nagle算法。通常延时不敏感的交互式应用可使用Nagle。当接收端的接收缓存为空,会通告窗口为0。原创 2024-03-07 21:43:33 · 1114 阅读 · 0 评论 -
《TCP/IP详解 卷一》第14章 TCP超时与重传
关键机制:SACK:可报告多个范围段的数据已接收。DSACK:报告哪个范围的数重复接收。原创 2024-03-05 21:16:34 · 1127 阅读 · 0 评论 -
《TCP/IP详解 卷一》第13章 TCP连接管理
建立连接时,通信双方通过TCP选项交换参数。某些选项只被允许在连接建立时发送。TCP头部中选项最多为40字节。ISN:初始序列号。发起方设置的随机的序列号。上图连接关闭时,四次挥手中二三次报文序列号Seq都是L,这是因为没有发送数据。TCP的SYN报文可承载应用数据。由于伯克利的socket API不支持,所以使用少。每个TCP连接基本开销是7个报文段(三次握手,四次挥手)。如果只传输少量数据,可用UDP协议,减少开销。但UDP存在拥塞管理,流量控制等问题。如下图:关闭连接时,四次挥手只完成其中两次。此时即原创 2024-03-05 15:06:41 · 1216 阅读 · 0 评论 -
《TCP/IP详解 卷一》第12章 TCP初步介绍
目录12.1 引言12.1.1 ARQ和重传12.1.2 滑动窗口12.1.3 变量窗口:流量控制和拥塞控制12.1.4 设置重传的超时值12.2 TCP的引入12.2.1 TCP服务模型12.2.2 TCP可靠性12.3 TCP头部和封装12.4 总结关于TCP详细内容,原书有5个章节,本章是初步介绍。IP和UDP没有差错纠正功能。差错校正码:添加冗余比特,以恢复真实信息。ARQ:自动重传请求协议,许多通信协议使用,如TCP。 即超时没收到ACK的话,重传数据。序列号(Sequence Nu原创 2024-03-01 17:24:10 · 1316 阅读 · 0 评论 -
《TCP/IP详解 卷一》第11章 DNS
DNS:Domain Name Systemhost name可作为域名。DDNS(Dynamic Domain Name System): 作用: 即使主机IP改变时,也可用用固定域名来访问。 实现原理: IP改变时,主机DDNS客户端将新IP通知服务器,DDNS服务器就创建新IP-域名映射。 使用场景: 远程控制(如远程访问家中智能设备)。花生壳网站可提供DDNS服务。名称原创 2024-02-29 21:34:12 · 1390 阅读 · 0 评论 -
《TCP/IP详解 卷一》第10章 UDP 和 IP 分片
UDP是简单协议。需要组播广播时使用UDP,可避免连接开销。UDP使用场景:多媒体,P2P。原创 2024-02-28 21:55:54 · 2000 阅读 · 1 评论 -
《TCP/IP详解 卷一》第9章 广播和组播
两种IPv4广播地址:受限(255.255.255.255)定向(如192.168.1.255)IPv4组播MAC:前缀01:00:5e+组播IP地址的低23位。IPv6组播MAC:16位前缀33:33+组播IP地址的低序32。IGMP和MLD中鲁棒性变量:一个时间值。表示如果路由器在该时间内没有再收到成员报文,路由器将成员从组播组成员列表中移除。如果没有鲁棒性变量,当网络抖动或不稳定性时。不好影响:路由器过早认定主机已离开组播组,过早将主机从成员列表中删除,导致主机无法接收到组播流量。原创 2024-02-27 21:10:29 · 1451 阅读 · 0 评论 -
《TCP/IP详解 卷一》第8章 ICMPv4 和 ICMPv6
目录8.1 引言8.1.1 在IPv4和IPv6中的封装8.2 ICMP 报文8.2.1 ICMPv4 报文8.2.2 ICMPv6 报文8.2.3 处理ICMP报文8.3 ICMP差错报文8.3.1 扩展的ICMP和多部报文8.3.2 目的不可达和数据包太大8.3.3 重定向8.3.4 ICMP 超时8.3.5 参数问题8.4 ICMP查询/信息类报文8.4.1 回显请求 / 应答8.4.2 路由器发现:路由器请求RS和通告RA8.4.3 本地代理地址发现请求/应答8.4.4 移动前缀请求/通告8.4.5原创 2024-02-26 22:24:12 · 1683 阅读 · 0 评论 -
《TCP/IP详解 卷一》第7章 防火墙和NAT
代理防火墙:一种应用层网关ALG。每个应用都需要在防火墙上有自己的代理处理程序,以便修改其中载荷。对于NAT后的内网服务器,需在NAT上主动配置端口转发,以允许外网流量的主动访问。路由器收到报文后,一般先路由表查找,再NAT。如果先NAT,后查找路由表,后果:路由表查找不准确。连接追踪可能无法正确识别或跟踪连接的状态。安全问题,未授权报文可能被错误转发到网络中。原创 2024-02-26 17:45:04 · 1770 阅读 · 0 评论 -
《TCP/IP详解 卷一》第6章 DHCP
目录6.1 引言6.2 DHCP6.2.1 地址池和租用6.2.2 DHCP和BOOTP消息格式6.2.3 DHCP和BOOTP选项6.2.4 DHCP协议操作6.2.5 DHCPv66.2.6 DCHP中继6.2.7 DHCP认证6.2.8 重新配置扩展6.2.9 快速确认6.2.10 位置信息(LCI和LoST)6.2.11 移动和切换信息(MoS和ANDSF)6.2.12 DHCP嗅探6.3 无状态地址自动配置6.4 DHCP 和 DNS 交互6.5 以太网上的PPP6.6 与系统配置相关的攻击6.7原创 2024-02-23 22:21:34 · 1470 阅读 · 1 评论 -
《TCP/IP详解 卷一》第5章 Internet协议
TCP UDP ICMP IGMP协议都需要IP封装。IPv4头部格式:版本:IP协议版本,值为4。IHL:头长度,最大值为15,即头部最长4*15字节,一般无IP选项时值为5,即IP头为20字节。DS+ECN:最初为8位服务类型ToS,使用少,已被重新定义。即现在的6位区分服务DS和2位显示拥塞通知ECN。总长度:表示IP报文头和载荷的总长度,最大为65535字节。标识:用于分片重组,同一个报文的所有分片都一样。标志(Flag): bit0:Reserved位,一般置0。 bi原创 2024-02-22 21:37:53 · 1130 阅读 · 0 评论 -
《TCP/IP详解 卷一》第4章 ARP
邻居发现请求NS,邻居发现应答NA,ARP缓存,ARP帧格式,代理ARP,免费ARP,ARP相关攻击。原创 2024-02-20 20:46:17 · 1227 阅读 · 0 评论 -
《TCP/IP详解 卷一》第3章 链路层
LLC协议,MAC协议,IEEE802.3帧格式,多个网口绑定聚合,wol局域网唤醒, brctl和网桥, brctl和STP,WiFi,PPP协议,MTU和PMTU,隧道协议原创 2024-02-20 17:06:04 · 1108 阅读 · 0 评论 -
《TCP/IP详解 卷一》第2章 Internet地址结构
IPv6地址结构,DNS64,NAT64,分类寻址,定向广播,有限广播,全球单播地址,任播地址,EUI-64,CIDR,聚合,VLSM,原创 2024-02-20 15:08:56 · 987 阅读 · 0 评论 -
《TCP/IP详解 卷一》第1章 概述
消息边界 粘包。并行,串行链路。同步,异步链路。源IP欺骗。PSTN,DSL,PON。Ethernet II,IEEE802.3。常见端口号。原创 2024-02-18 17:43:44 · 1369 阅读 · 0 评论