基础教材系列:《计算机网络自顶向下方法》读书笔记
一 应用层
1、协议原理:TCP或UDP加端口号。
然后介绍了应用层最常用的协议
2、web和http:
持续连接和非持续连接(长连接和短连接);http报文格式;http无状态,客户端浏览器通过cookie与服务器交互;web缓存,缓存如何更新呢?http有条件get请求。
3、文件传输协议ftp
4、电子邮件协议SMTP
5、DNS因特网的目录,有DNS服务商,它们把域名转为ip。
6、P2P,用户直接的电脑直接通信,不需要通过服务商的服务器中转,主要用于文件分发,目前主流的协议是bitTorrent。
7、TCP套接字编程:自己开发协议。
二 运输层
UDP。
TCP,两个关键:可靠传输、拥塞控制。
要保持可靠传输,就会进行数据重传,如果分组的到达速率超过了链路容量,分组会经历排队延时,再加上重传,更堵了。所以需要拥塞控制。
拥塞控制有两种方法:
端到端控制法:网络层(IP)没有为运输层拥塞控制提供显示支持,即使是网络中存在拥塞,端系统也必须通过对网络行为的观察(如分组丢失与时延)来推断之。(插个例子,最近工作中对一个集群部署的接口进行性能测试,不管集群怎么加机器,tps上不去,发压机和服务器的资源使用率都很低,说明是流量出口或入口处限制了,这里就可以通过查看网络丢包与时延,分析是否是网络带宽或路由缓存限制)。TCP所采用的方法是让每一个发送方根据所感知到的网络拥塞程度来限制其能向连接发送流量的速率。通过cwnd值计数,慢启动,避免拥塞,然后压力小了再恢复。
网络辅助的拥塞控制:路由器用一个比特来告诉发送方它能在输出链路上支持的传输速率。ATM ABR拥塞控制,XCP协议。
三 网络层:路由器工作原理、网络转发与编址、路由算法、路由选择、广播与多播
四 链路层:局域网、负载均衡
五 无线网络与移动网络:WIFI、蜂窝
六 多媒体网络:音频视频、实时通话
七 网络安全:密码学、ssl、
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本