登录社区云,与社区用户共同成长
邀请您加入社区
阅读本文前请注意最后编辑时间,文章内容可能与目前最新的技术发展情况相去甚远。欢迎各位评论与私信,指出错误或是进行交流等。本文是关于《计算机网络:自顶向下方法(第七版)》的学习分享,内容书写顺序也是按照书中的顺序。本文并不会提及书中的所有内容,主要写重点的知识,以及自己感兴趣的内容。会对原文中的内容进行一定的精简,或者加上个人的理解。
本文摘要: 《计算机网络-自顶向下方法》第1章1.1节用生活化比喻解析因特网核心概念:1) 构成要素:端系统(上网设备)、通信链路(连接线路)、分组交换机(数据中转站);2) 关键服务:TCP(可靠传输)、IP(地址路由)、套接字接口(应用接入);3) 网络协议:设备间通信的规则约定。通过交通系统类比(汽车-马路-信号灯)和快递服务比喻,生动阐释了主机、路由器、数据分组等概念,帮助读者建立网络基础
本文深入解析网络协议的本质与数据传输流程。首先从代码层面揭示协议是通信双方共识的结构化数据,通过相同结构体实现数据解析。其次,详细阐述分层设计原理,各层解决不同通信问题。重点讲解局域网传输机制(MAC地址、以太网规则)和跨网传输原理(IP地址与路由)。最后,剖析网络数据传输的核心流程:发送端自上而下封装数据,接收端自下而上分用数据。这些概念是网络编程的基础,为后续Socket开发奠定理论基础。
本文系统讲解了三种常见网络攻击及防护措施:XSS攻击通过注入恶意脚本执行,需服务端输入验证、输出转义、CSP策略和HttpOnly Cookie综合防护;CSRF攻击利用自动携带Cookie特性伪造请求,需CSRF Token验证、SameSite Cookie和请求来源检查;DDoS攻击通过海量请求耗尽资源,需网络层流量清洗、应用层限流熔断和基础设施扩容。防护核心在于:XSS防代码执行、CSRF
计网简介
个人学习记录 内容为计网基础和HTTP协议
LVS运行原理、LVS部署命令、LVS调度算法、利用火墙标记解决轮询错误、利用持久化链接实现绘画粘滞
本文主要介绍了以太网MAC层的相关内容,包括MAC地址的结构与分类、适配器检查机制以及MAC帧格式。MAC地址采用48位格式,分为组织唯一标识符和扩展唯一标识符,包含I/G位和G/L位用于区分单播/组播和全球/本地管理。适配器通过检查MAC地址决定是否接收帧,支持单播、广播和多播三种方式。以太网V2的MAC帧由目的地址、源地址、类型、数据和FCS五个字段组成,最小帧长为64字节。无效MAC帧会被直
计算机网络第九章:无线网络与移动网络
把任意长度的数据,通过算法压缩成一串固定长度的字符(指纹),原文只要改动一个标点符号,生成的摘要会完全由面目全非,且该摘要产生哈希碰撞的概率极低,无法从摘要反推回原文。数据摘要可以理解为身份证,用来比对和原文数据的一致性服务端在使用HTTPS前,需要向CA机构申领一份数字证书,数字证书里含有证书申请者信息、公钥信息等。服务器把证书传输给浏览器,浏览器从证书里获取公钥就行了,证书就如身份证,证明服务
理解2G,不仅是回顾一段技术历史,更是理解当前我们享用的高速移动互联网从何而来,其底层逻辑如何一步步构建。在5G乃至6G方兴未艾的今天,重温2G的特点与挑战,能让我们更加深刻地认识到通信技术演进的内在规律:即总是在解决旧问题的同时,不断触碰和突破新的天花板。
网络协议是计算机通信的基础规则,包括TCP/IP五层模型(物理层、数据链路层、网络层、传输层、应用层)。每层都有特定功能,如物理层处理信号传输,网络层负责IP寻址。通信过程涉及数据封装(添加协议头)和解包。IP地址标识主机,端口号标识进程,共同构成套接字。TCP提供可靠连接,UDP则更高效。编程时需处理字节序转换(htonl等函数)和使用sockaddr_in结构存储地址信息。协议确保不同设备能按
HTTP是一种基于请求-响应的应用层协议,客户端通过URL向服务器发送请求,服务器返回响应数据。URL包含协议、域名、路径等组成部分,特殊字符需转义处理。HTTP请求由请求行、请求头和请求体构成,响应包含状态行、响应头和响应体。常见请求方法有GET(安全读取)和POST(提交数据),状态码如200(成功)、404(未找到)等表示请求结果。请求头字段如Accept、Host等传递额外信息。该协议是W
计算计网络第七章
本文系统讲解了计算机网络应用层的核心协议与最新发展。详细解析了DNS解析域名结构、服务器层级(根/顶级/权威/本地)和查询流程(递归/迭代/缓存)。DHCP实现动态IP分配及报文交互。HTTP演进:从HTTP1.x队头阻塞,到HTTP2.0二进制分帧、多路复用和头部压缩优化,再到HTTP3.0基于QUIC(UDP)解决TCP阻塞。文章通过技术演进逻辑,清晰呈现了网络协议如何持续优化以应对现代互联网
本文详细介绍了计算机网络传输层的核心概念和协议。作者使用Wireshark抓包工具进行了实际案例分析,帮助读者更好地理解传输层协议的工作机制。传输层主要承担两大功能:为不可靠的网络层提供可靠传输,以及实现主机间应用进程的端到端通信。文章重点对比了TCP和UDP协议的特点:TCP提供面向连接的可靠传输,通过连接管理、确认机制等措施确保数据完整性;UDP则提供无连接的简单高效传输。文中还深入解析了端口
本文用Cisco Packet Tracer模拟器学习网络互联基础,保证质量的同时,又不让人感到乏味,涵盖直连计算机配置(IP设置、ping验证)、多设备互联方案对比(同轴电缆、集线器、交换机等),以及路由器跨网段通信(网关设置、ARP协议)。通过仿真演示数据转发流程,直观理解网络通信原理。
Telnet:远程登录协议, 23端口,TCP协议,C/S架构,C:client(登录设备 – 客户端),S:server(被登录设备 – 服务器)如果只进行两次握手,可能会导致服务器端开启无用的连接,增加服务器开销,或者接收到已失效的连接请求,从而产生错误。创建一个虚拟接口:通过系统视图底下,user-interface:用户接口,用于用户登录,vty:虚拟接口。创建一个虚拟接口:通过系统视图底
数据链路层位于OSI模型的第二层,负责将网络层数据封装成帧并实现相邻节点间的可靠传输。核心功能包括封装成帧(采用字符计数、字节填充、零比特填充等方法)、差错控制(使用奇偶校验、CRC校验等机制)以及透明传输。主要协议分为点对点信道协议(如PPP协议)和广播信道协议(如以太网协议)。PPP协议设计简单灵活,支持多网络层协议,通过LCP、NCP和认证协议实现链路控制;以太网协议则采用CSMA/CD机制
对比维度IPv4报文结构ICMP报文结构结构组成固定首部(20字节)+ 可选首部 + 数据固定首部(8字节)+ 可变数据长度特性总长度最大65535字节,首部长度可变(20~60字节)长度随场景变化(差错报文≈48字节,查询报文可自定义)核心字段源/目的IP、TTL、协议字段、分片相关字段类型、代码、标识符、序列号数据部分用途承载上层协议数据(TCP/UDP/ICMP等)差错定位(原IP首部+前8
数字签名:用来让客户端验证服务器身份。服务器用自己的私钥利用摘要(最好是不可逆转的,因为每个人都可以利用公钥获得摘要,所以最好无法通过摘要推断出原始数据)生成数字签名,客户端用公钥进行解密验证服务器身份。数字证书:为了防止公钥不被篡改,在通信建立之初,由证书持有者(如服务器、客户端)主动向对方发送。提取 CA 的公钥:若当前证书是 “服务器终端证书”,其颁发者是 “中间 CA”,需先找到中间 CA
本文深入解析了链路层交换机的核心功能和工作原理。交换机通过交换表实现智能转发与过滤,采用自学习算法自动构建MAC地址-端口映射表,无需人工配置。其优势包括消除碰撞、支持异质链路和增强网络管理能力。与路由器相比,交换机处理链路层帧,基于MAC地址转发,即插即用;而路由器处理网络层数据报,基于IP地址路由。现代网络中,交换机构建局域网内部高速连接,路由器负责网络间通信,二者协同工作形成高效网络架构。
TLS(传输层安全)是 SSL 的标准化继任者,作为应用层与传输层间的安全协议,核心目标是保障数据机密性、完整性与身份认证,是 HTTPS、SMTPS 等安全协议的底层基础。其工作流程为:通过握手阶段协商加密算法、验证服务器证书、交换密钥并生成会话密钥,后续基于会话密钥实现对称加密通信,TLS 1.3 进一步简化握手流程,实现 1-RTT 甚至 0-RTT 低延迟。核心特性包括:采用 “非对称加密
内容来源于飞天闪客,讲的非常通俗易懂。
如果没有看我上一篇博客的同学快去看吧!
本文摘要:数据链路层是网络体系结构中的重要组成部分,主要功能包括帧封装、链路管理、差错控制和流量控制。它通过物理链路实现节点间的可靠数据传输,使用MAC地址进行寻址,并采用CSMA/CD等协议解决共享信道的冲突问题。文章详细介绍了数据链路层的服务、差错控制机制(如CRC校验)、介质访问控制方法(包括信道划分和随机访问协议),以及局域网技术(以太网、交换机、VLAN等)。特别阐述了ARP协议实现IP
本文深入解析了四大核心网络协议的工作原理和职责: IP协议-网络层基础,提供无连接、不可靠的数据包传输服务,仅负责寻址和转发; ICMP协议-网络层辅助协议,用于传递网络控制信息和错误报告,如ping和traceroute的实现基础; OSPF协议-内部网关协议,通过链路状态算法实现自治系统内路由优化; BGP协议-外部网关协议,基于策略实现不同自治系统间的路由选择。这四种协议各司其职,共同构成了
一、理解网络通信的本质二、端口号三、端口号的绑定四、认识UDP协议和TCP协议认识TCP协议认识UDP协议五、网络字节序六、套接字套接字的种类socketbind
摘要:poll是一种I/O多路复用技术,通过pollfd结构数组管理文件描述符,解决了select的文件描述符数量限制问题。其函数原型为poll(struct pollfd *fds, nfds_t nfds, int timeout),使用步骤包括定义pollfd数组、调用poll函数和检查revents字段。示例代码展示了服务器如何监听标准输入和套接字。poll的优点包括无文件描述符数量限制和
网络层是计算机网络互连的核心,负责数据分组的传输与路由选择,提供面向连接的虚电路服务和无连接的数据报服务。核心协议IP是互联网的骨架,配合ARP、ICMP、IGMP等协议实现地址解析、差错报告和多播管理。虚电路服务可靠但成本高,数据报服务灵活但需上层保障可靠性。软件定义网络(SDN)通过分离控制与数据层面,实现集中管理和动态配置。IP地址采用分层结构,分为网络号和主机号,CIDR无分类编址提高地址
(1)我们之前说过客户端是不需要显示的进行bind的,因为端口号是OS自动帮我们分配的,之前UDP发消息有sendto(参数里包含IP和PORT),但是TCP用的是write和read,明显用这个接口IP和PORT传入不了。(1)TCP是通过文件描述符来实现功能的,所以TCP比UDP更像文件,且接口也是read。(1)accept:从指定文件描述符(只负责接收新的连接)中获取新的连接 / 客户端。
应用层为应用程序提供通信服务,其协议定义了报文类型、语法、语义及交互规则,支持文件传输、邮件、远程登录等功能,主要采用C/S和P2P两种模型。DNS系统实现域名到IP地址的转换,通过层级域名服务器进行递归或迭代查询。HTTP是万维网的核心协议,支持非持续和持续连接,通过请求/响应报文传输数据,并使用Cookie保持会话状态。FTP专用于文件传输,区分控制连接和数据连接。
传输层端口通过端口号标识主机进程,TCP/UDP端口相互独立。端口分为三类:熟知端口(0-1023)、登记端口(1024-49151)和短暂端口(49152-65535)。传输层实现端到端通信,支持复用分用和差错检测,提供TCP(可靠有连接)和UDP(不可靠无连接)两种服务。UDP协议结构简单(8字节首部),具有快速低开销特点,适用于实时音视频、DNS查询等场景。与TCP相比,UDP不支持连接、可
文章摘要 本文介绍了路由算法的分类(静态与动态)及两种主要动态路由算法:距离-向量算法(如RIP)和链路状态算法(如OSPF)。距离-向量算法通过邻居交换路由信息,适合小型网络;链路状态算法要求全网拓扑信息,基于Dijkstra算法计算最优路径。为应对大规模网络,采用分层路由协议,将网络划分为自治系统(AS),内部使用IGP(如RIP、OSPF),外部通过BGP互联。RIP基于跳数限制(≤15),
本文系统介绍了局域网的基本概念与体系结构,重点阐述了有线局域网(令牌环网、以太网)和无线局域网(WiFi/802.11)的技术特点。文章详细说明了局域网的传输特性、拓扑结构、介质访问控制协议(如CSMA/CD、CSMA/CA)以及不同传输介质(同轴电缆、双绞线、光纤)的应用场景。特别对高速以太网技术和VLAN虚拟局域网进行了深入分析,包括VLAN的划分方式、安全优势及帧传输机制。最后介绍了802.
计算机网络的一些基本知识
计算机网络由节点与链路互联形成网络的网络,以TCP/IP为主。边缘由主机构成,核心由路由器进行分组交换,提供连通与共享。常见模式有C/S、P2P。关键指标含带宽、时延、吞吐量、RTT与利用率。
互联网是一种计算机网络。计算机网络(简称网络)由若干节点和连接这些节点的链路组成。网络中的节点可以是路由器、计算机等,如图a中就是一个简单的网络。有多个网络通过一些路由器相互连接,构成一个覆盖范围更大的计算机网络,这样的网络称为为“互连网”,互连网是网络的网络实际上,我们总是用一朵云来表示网络,如图,用云来表示网络的好处是可以先不考虑每一个网络中的细节,而是讨论与这个互联网相关的一些问题。网络把许
计算机网络是通过通信设备和线路连接分散、自治的计算机系统,实现资源共享和信息传递的系统。其核心组成包括结点(计算机、交换机、路由器等)和链路(有线/无线)。网络按范围可分为广域网、城域网、局域网和个人区域网;按传输技术分为广播式和点对点式;拓扑结构包括总线型、星型、环型等。主要功能包括数据通信、资源共享和分布式处理。交换技术分为电路交换(独占线路)、报文交换(存储转发)和分组交换(高效灵活)。互联
之后经过交换机转发给A,之后A给B的IP发消息,由于MAC地址是C的,所以交换机把消息发给了C,那么就建立了A和C之间的通讯,但是外表上看起来是A和B之间的通讯。其实上面的这个可能性不大,因为既然对报文进行加密了,那么其实很难篡改,如果篡改了之后,解密了之后数据不被理解,那么就可以认为报文是被篡改了。A使用私钥加密之后发送给接收方B,B会遍历自己的所有公钥,对他解析,如果解析到有意义的报文,那么就
再由不同厂商生产。
HTTP协议是超文本传输协议,用于客户端与服务器间的数据传输。其工作流程包括建立TCP连接、发送请求报文、服务器处理并返回响应报文。HTTP使用URL定位资源,报文分为请求报文(含请求行、请求头、请求体)和响应报文(含状态行、响应头、响应体)。常见请求方法有GET(获取资源)和POST(提交数据)。HTTP存在明文传输的安全问题,HTTPS通过SSL/TLS加密解决,采用非对称加密传输对称密钥,确
ipv6基础、对比ipv4的优势与缺陷、ipv6所用到的过渡技术
摘要:网络混合型架构融合多种基本网络架构的优势,满足复杂业务场景需求。其发展经历了初步探索、规范发展、快速创新和融合智能四个阶段,展现出灵活性强、可靠性高、性能均衡等特点。主要类型包括按架构组合划分的星型-总线型、星型-环型等,按覆盖范围划分的局域网/广域网混合型,以及按功能划分的核心-汇聚-接入型等。典型应用场景涵盖企业网络、物联网等领域,通过架构的有机组合实现网络性能最优化。随着SDN、NFV