计算机网络学习总结

article/2025/8/23 4:55:01

计算机网络学习总结~



1.  OSI,TCP/IP,五层协议的体系结构,以及各层协议:

OSI 分层:7层,物理层,数据链路层,网络层,传输层,会话层,表示层,应用层

TCP/IP分层:4层,网络接口层,网际层,运输层,应用层

五层协议:5层,物理层,数据链路层,网络层,传输层,应用层


物理层:RJ45、CLOCK、IEEE802.3    (中继器,集线器,网关)
数据链路:PPP、FR、HDLC、VLAN、MAC   (网桥,交换机)
网络层: IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器)
传输层:TCP、UDP、SPX
会话层:NFS、SQL、NETBIOS、RPC
表示层:JPEG、MPEG、ASII
应用层: FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS

每一层的作用如下

物理层:通过媒介传输比特,确定机械及电气规范比特Bit

数据链路层:将比特组装成帧和点到点的传递(帧Frame

网络层:负责数据包从源到宿的传递和网际互连包PackeT

传输层:提供端到端的可靠报文传递和错误恢复(段Segment)

会话层建立、管理和终止会话(会话协议数据单元SPDU)

表示层:对数据进行翻译、加密和压缩(表示协议数据单元PPDU)

应用层:允许访问OSI环境的手段(应用协议数据单元APDU)



2. IP地址的分类

A类地址:以0开头, 第一个字节范围:0~127(1.0.0.0 - 126.255.255.255);

B类地址:以10开头,    第一个字节范围:128~191(128.0.0.0 - 191.255.255.255);

C类地址:以110开头,  第一个字节范围:192~223(192.0.0.0 - 223.255.255.255);

10.0.0.0—10.255.255.255, 172.16.0.0—172.31.255.255, 192.168.0.0—192.168.255.255。(Internet上保留地址用于内部)

IP地址与子网掩码相与得到主机号


3.ARP是地址解析协议,解释一下其工作原理:(括号里面是我自己的总结)


1:首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。

2:当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段的所有主机发送ARP数据包,该数据包包括的内容有:源主机 IP地址,源主机MAC地址,目的主机的IP 地址

3:当本网络的所有主机收到该ARP数据包时,首先检查数据包中的IP地址是否是自己的IP地址,如果不是,则忽略该数据包,如果是,则首先从数据包中取出源主机的IP和MAC地址写入到ARP列表中,如果已经存在,则覆盖,然后将自己的MAC地址写入ARP响应包中,告诉源主机自己是它想要找的MAC地址。

4:源主机收到ARP响应包后。将目的主机的IP和MAC地址写入ARP列表,并利用此信息发送数据。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。

总结以上:



广播发送ARP请求,单播发送ARP响应。

4. 各种协议

ICMP协议: 因特网控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息

TFTP协议: 是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。

HTTP协议: 超文本传输协议,是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。

DHCP协议: 动态主机配置协议,是一种让系统得以连接到网络上,并获取所需要的配置参数手段。

NAT协议:网络地址转换属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,

DHCP协议:一个局域网的网络协议,使用UDP协议工作,用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。


5. 描述:RARP

RARP是逆地址解析协议,作用是完成硬件地址到IP地址的映射,主要用于无盘工作站,因为给无盘工作站配置的IP地址不能保存。工作流程:在网络中配置一台RARP服务器,里面保存着IP地址和MAC地址的映射关系,当无盘工作站启动后,就封装一个RARP数据包,里面有其MAC地址,然后广播到网络上去,当服务器收到请求包后,就查找对应的MAC地址的IP地址装入响应报文中发回给请求者。因为需要广播请求报文,因此RARP只能用于具有广播能力的网络。



6. TCP三次握手和四次挥手的全过程

三次握手:

第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持下去。


四次握手

与建立连接的“三次握手”类似,断开一个TCP连接则需要“四次握手”。

第一次挥手:主动关闭方发送一个FIN,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方:我已经不 会再给你发数据了(当然,在fin包之前发送出去的数据,如果没有收到对应的ack确认报文,主动关闭方依然会重发这些数据),但是,此时主动关闭方还可 以接受数据。

第二次挥手:被动关闭方收到FIN包后,发送一个ACK给对方,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号)。
第三次挥手:被动关闭方发送一个FIN,用来关闭被动关闭方到主动关闭方的数据传送,也就是告诉主动关闭方,我的数据也发送完了,不会再给你发数据了。

第四次挥手:主动关闭方收到FIN后,发送一个ACK给被动关闭方,确认序号为收到序号+1,至此,完成四次挥手。



7.  在浏览器中输入www.baidu.com后执行的全部过程

1、客户端浏览器通过DNS解析到www.baidu.com的IP地址220.181.27.48,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到220.161.27.48,然后通过TCP进行封装数据包,输入到网络层。

2、在客户端的传输层,把HTTP会话请求分成报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器进行交换,服务器把相应的请求返回给客户端的5000端口。然后使用IP层的IP地址查找目的端。

3、客户端的网络层不用关系应用层或者传输层的东西,主要做的是通过查找路由表确定如何到达服务器,期间可能经过多个路由器,这些都是由路由器来完成的工作,我不作过多的描述,无非就是通过查找路由表决定通过那个路径到达服务器。

4、客户端的链路层,包通过链路层发送到路由器,通过邻居协议查找给定IP地址的MAC地址,然后发送ARP请求查找目的地址,如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了,然后发送IP数据包到达服务器的地址。

8. TCP和UDP的区别?

TCP提供面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输。

TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报

TCP注重数据安全性,UDP数据传输快,因为不需要连接等待,少了许多操作,但是其安全性却一般。

9. TCP对应的协议和UDP对应的协议

TCP对应的协议:

(1) FTP:定义了文件传输协议,使用21端口

(2) Telnet:一种用于远程登陆的端口,使用23端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的通信服务。

(3) SMTP邮件传送协议,用于发送邮件。服务器开放的是25号端口

(4) POP3:它是和SMTP对应,POP3用于接收邮件。POP3协议所用的是110端口

(5)HTTP:是从Web服务器传输超文本到本地浏览器的传送协议

UDP对应的协议:

(1) DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口

(2) SNMP简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。

(3) TFTP(Trival File Tran敏感词er Protocal),简单文件传输协议,该协议在熟知端口69上使用UDP服务。

10. DNS域名系统,简单描述其工作原理。

当DNS客户机需要在程序中使用名称时,它会查询DNS服务器来解析该名称。客户机发送的每条查询信息包括三条信息:包括:指定的DNS域名,指定的查询类型,DNS域名的指定类别。基于UDP服务,端口53. 该应用一般不直接为用户使用,而是为其他应用服务,如HTTP,SMTP等在其中需要完成主机名到IP地址的转换。

11. 面向连接和非面向连接的服务的特点是什么?

面向连接的服务,通信双方在进行通信之前,要先在双方建立起一个完整的可以彼此沟通的通道,在通信过程中,整个连接的情况一直可以被实时地监控和管理。

非面向连接的服务,不需要预先建立一个联络两个通信节点的连接,需要通信的时候,发送节点就可以往网络上发送信息,让信息自主地在网络上去传,一般在传输的过程中不再加以监控。

12. TCP的三次握手过程?为什么会采用三次握手,若采用二次握手可以吗?

答:建立连接的过程是利用客户服务器模式,假设主机A为客户端,主机B为服务器端。

(1)TCP的三次握手过程:主机A向B发送连接请求;主机B对收到来自主机A的报文段进行确认;主机A再次对主机B的确认进行确认。

(2)采用三次握手是为了防止失效的连接请求报文段突然又传送到主机B,因而产生错误。失效的连接请求报文段是指:主机A发出的连接请求没有收到主机B的确认,于是经过一段时间后,主机A又重新向主机B发送连接请求,且建立成功,顺序完成数据传输。考虑这样一种特殊情况,主机A第一次发送的连接请求并没有丢失,而是因为网络节点导致延迟达到主机B,主机B以为是主机A又发起的新连接,于是主机B同意连接,并向主机A发回确认,但是此时主机A根本不会理会,主机B就一直在等待主机A发送数据,导致主机B的资源浪费。

(3)采用两次握手不行,原因就是上面说的实效的连接请求的特殊情况。




13.  了解交换机、路由器、网关的概念,并知道各自的用途

1)交换机

在计算机网络系统中,交换机是针对共享工作模式的弱点而推出的。交换机拥有一条高带宽的背部总线和内部交换矩阵。交换机的所有的端口都挂接在这条背 部总线上,当控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的MAC(网卡的硬件地址)的NIC(网卡)挂接在哪个端口上,通过内部 交换矩阵迅速将数据包传送到目的端口。目的MAC若不存在,交换机才广播到所有的端口,接收端口回应后交换机会“学习”新的地址,并把它添加入内部地址表 中。

交换机工作于OSI参考模型的第二层,即数据链路层交换机内部的CPU会在每个端口成功连接时,通过ARP协议学习它的MAC地址,保存成一张 ARP表。在今后的通讯中,发往该MAC地址的数据包将仅送往其对应的端口,而不是所有的端口。因此,交换机可用于划分数据链路层广播,即冲突域;但它不 能划分网络层广播,即广播域。

交换机被广泛应用于二层网络交换,俗称“二层交换机”。

交换机的种类有:二层交换机、三层交换机、四层交换机、七层交换机分别工作在OSI七层模型中的第二层、第三层、第四层盒第七层,并因此而得名。

2)路由器

路由器Router)是一种计算机网络设备,提供了路由与转送两种重要机制可以决定数据包从来源端到目的端所经过 的路由路径(host到host之间的传输路径),这个过程称为路由将路由器输入端的数据包移送至适当的路由器输出端(在路由器内部进行),这称为转 送。路由工作在OSI模型的第三层——即网络层,例如网际协议。

路由器的一个作用是连通不同的网络,另一个作用是选择信息传送的线路 路由器与交换器的差别,路由器是属于OSI第三层的产品,交换器是OSI第二层的产品(这里特指二层交换机)。

3)网关

网关(Gateway),网关顾名思义就是连接两个网络的设备,区别于路由器(由于历史的原因,许多有关TCP/IP 的文献曾经把网络层使用的路由器(Router)称为网关,在今天很多局域网采用都是路由来接入网络,因此现在通常指的网关就是路由器的IP),经常在家 庭中或者小型企业网络中使用,用于连接局域网和Internet。 网关也经常指把一种协议转成另一种协议的设备,比如语音网关。

在传统TCP/IP术语中,网络设备只分成两种,一种为网关(gateway),另一种为主机(host)。网关能在网络间转递数据包,但主机不能 转送数据包在主机(又称终端系统,end system)中,数据包需经过TCP/IP四层协议处理,但是在网关(又称中介系 统,intermediate system)只需要到达网际层(Internet layer),决定路径之后就可以转送。在当时,网关 (gateway)与路由器(router)还没有区别。

在现代网络术语中,网关(gateway)与路由器(router)的定义不同。网关(gateway)能在不同协议间移动数据,而路由器(router)是在不同网络间移动数据,相当于传统所说的IP网关(IP gateway)

网关是连接两个网络的设备,对于语音网关来说,他可以连接PSTN网络和以太网,这就相当于VOIP,把不同电话中的模拟信号通过网关而转换成数字信号,而且加入协议再去传输。在到了接收端的时候再通过网关还原成模拟的电话信号,最后才能在电话机上听到。

对于以太网中的网关只能转发三层以上数据包,这一点和路由是一样的。而不同的是网关中并没有路由表,他只能按照预先设定的不同网段来进行转发。网关最重要的一点就是端口映射子网内用户在外网看来只是外网的IP地址对应着不同的端口,这样看来就会保护子网内的用户



出处:https://www.nowcoder.com/discuss/1937


http://chatgpt.dhexx.cn/article/Coa8msRy.shtml

相关文章

计算机网络技术学习总结(详细,持续更新)

目录 01概述 1.1计算机网络在信息化时代中的作用 1.2因特网概述 1.3因特网的组成 边缘部分: 核心部分: 1.4计算机网络分类 A. 按拓扑结构 B.按覆盖范围 C.按传输速率 D.按传输介质 E.按使用范围 1.5计算机网络主要性能指标 1.6计算机网络体系结构 1.6.1网络协议 1.…

计算机网络 学习笔记

计算机网络 学习笔记 第一章 计算机网络体系结构1.1 计算机网络概述1.1.1 计算机网络的概念1.1.2 计算机网络的组成1.组成部分2.工作方式3. 功能组成 1.1.3 计算机网络的功能1.数据通信2.资源共享3.分布式处理4. 提高可靠性5. 负载均衡 计算机网络的发展1.1.4 计算机网络的分类…

【计算机网络学习笔记】计算机网络

计算机网络学习笔记 第一章 计算机网络概述1. 计算机网络概述1.1 计算机网络的概念1.2 计算机网络的组成1.3 计算机网络的功能1.4 计算机网络的分类1.5 计算机网络的标准化工作和相关组织1.6 计算机网络的性能指标1.7 计算机网络的非性能指标 2. 计算机网络的体系结构2.1 计算机…

计算机网络入门

计算机网络基础 一、计算机网络的发展 主机带终端形式的计算机网络 网络结构比较简单,负载量十分庞大,网络系统稳定性较低 基于通信网的计算机网络 采用存储转发技术,利用动态分配传输带宽的方式实现数据通信 标准化的计算机网络 提出了OS…

计算机网络基础学习指南

前言 计算机网络基础是研发/运维工程师都需掌握的知识,但往往会被忽略。 今天,我将对计算机网络基础学习进行详细阐述,涵盖 TCP / UDP协议、Http协议、Socket等,希望你们会喜欢。 1、计算机网络体系结构 1.1 简介 定义 计算机…

计算机网络学习路线

文章目录结构: 一 OSI与TCP/IP各层的结构与功能,都有哪些协议 运输层主要使用以下两种协议: UDP的主要特点: TCP的主要特点: 域名系统(Domain Name System缩写DNS,Domain Name被译为域名&…

计算机网络学习笔记

写在读前: 配套使用《计算机网络自顶向下法》与中国大学MOOC平台哈工大微课《计算机网络》。 文中图片侵删,转载需笔者口头同意。 更新日志: 2022.1.22 计网概述、传输层、应用层; 1. 计网概述 1. 通信系统模型 信源->发…

计算机网络学习01

OSI七层协议 一、首先从下往上看第一层物理层 1:说一下自己第一眼看到物理层的理解吧,因为正在学习数据库,用数据库的三层模式二级映像说明一下,数据库的底层也是体现了物理性,比如模式/内模式映像就是体现了物理独立…

【计算机网络 1】计算机网络概述,nginx原理jiangmo

边缘部分:用户直接使用(C/S方式、P2P方式) 核心部分:为边缘部分提供服务 3、功能组成 通信子网:实现数据通信 资源子网:实现资源共享/数据处理 四、计算机网络的分类 1、按分布范围分 广域网WAN、城域网MAN、局域网WAN、个人区域网PAN 2、按使用者分 公用网、专用…

计算机网络的基础学习

计算机网络 计算机网络向用户提供的两个最重要的功能:(1)连通性(2)资源共享。 互联网的组成 边缘部分:有所有连接在因特网上的主机组成。这部分由用户直接使用,用来进行通信和资源共享。 核心…

计算机网络学习

文章目录 一、HTTP学习1.1 HTTP 简介1.1.1 HTTP 工作原理1.1.2 HTTP 注意事项 1.2 HTTP 消息结构1.2.1 客户端请求消息1.2.1.1 请求行1.2.1.2 请求头1.2.1.3 请求数据 1.2.2 服务器响应消息 1.3 HTTP 请求方法1.3.1 POST 与 GET 的区别 1.3 HTTP 状态码 二、TCP/IP学习2.1 TCP/…

浅谈数据库优化方面的经验

浅谈数据库优化方面的经验 任何系统、网站几乎都离不开数据库,数据库好比人大脑的记忆系统,没有了数据库就没有了记忆系统。而数据库优化则相当于在同等智力的情况下,利用一种高效率地记忆方法进行更快更优的记忆。那么数据库优化具体有哪些…

面试求职:数据库常见面试题(数据库优化思路)

原文地址:http://www.2cto.com/database/201504/390838.html 1. 主键 超键 候选键 外键 主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值…

面试不再尬聊的Mysql数据库优化方案

点赞多大胆,就有多大产!有支持才有动力!将技术分享给每一个技术使用者和爱好者! 干货满满,摆好姿势,点赞发车! 前言 数据库优化是一个老生常谈的问题,刚入门的小白或者工作N年的光头…

java系统性能优化之mysql数据库优化

java开发的应用系统经常面临系统响应时间过长的情况,可能的原因有很多方面,比如网络延迟、代码逻辑不合理,数据量太大、架构设计不合理、慢查询等。在优化的时候不能一上来就扑倒sql调优上,要整体查看性能损耗最大的地方在哪里&am…

数据库优化之中间表

过一段时间回看之前项目的数据库设计都忍不住吐槽,这谁写的(我自己),当然也说明自己进步了哈。 本篇主要从性能和编码方便的角度来看中间表的使用。 昨天看原来写的数据库就发现了问题!背单词app,单词书和…

浙江工业大学2023考研计算机学硕经验贴

文章目录 前言经验分享作息数学英语政治408 总体建议吐槽资源分享后面就是复试了选导师最后 前言 再开始前,先说一下自身情况,本人本科是浙江万里学院毕业的,同时也是一名二战生,一战的时候报的也是浙工大计算机学硕,…

杭电计算机研究生复试题

一、数据结构 线性存储和链式存储优缺点比较 1.1. 线性表的存储结构,优缺点 顺序存储结构可以直接存取数据元素,方便灵活、效率高,但插入、删除操作时将会引起元素的大量移动,因而降低效率。 链接存储结构中内存采用动态分配&am…

java 函数概述

函数 函数的定义函数调用函数分类局部变量方法重载函数递归 函数的定义 Java中函数也叫方法,是定义在类中的一段独立的代码块,用来实现某个功能;作用是提高代码的复用性和可读性。 语法格式: 修饰符 返回值类型 函数名(形式参数…

java中函数的应用。

我们把函数的特点和定义说完之后,我们来说说java中函数的基本应用。我们在编写程序其实就是在不断的实现功能,而java中最小的功能单元就是函数,所以我们日后再定义功能,都定义在一个独立的函数中去,而不要再乱七八糟塞…