计算机网络基础知识.

简介: 一、计算机网络分类     局域网(Local Area Network,LAN)是在一个局部的地理范围内(如一个企业、一个学校或一个网吧),一般是方圆几千米以内,将各种计算机、服务器、外部设备等互相连接起来组成的计算机通信网。

一、计算机网络分类

    局域网(Local Area Network,LAN)是在一个局部的地理范围内(如一个企业、一个学校或一个网吧),一般是方圆几千米以内,将各种计算机、服务器、外部设备等互相连接起来组成的计算机通信网。

    城域网(Metropolitan Area Network,MAN)一般来说是在一个城市,连接距离在10~100公里范围内的计算机互联网。MAN 比 LAN 相比扩展的距离更长,连接的计算机数量更多,在地理范围上MAN网络可以说是LAN网络的延伸。

    广域网(Wide Area Network,WAN)也称为远程网,所覆盖的范围比城域网更广,起到LAN或MAN之间的网络互连的作用。广域网能连接多个城市或国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络,互联网是世界范围内最大的广域网。

    总的来说,计算机网络是由多台计算机、交换机、路由器等其他网络设备,通过传输介质和软件连接在一起组成的。

二、网络分层模型

    为了使不同计算机厂家生产的计算机能够相互通信,以便在更大范围内建立计算机网络,国际标准化组织(ISO)在1978年提出了“开放式系统互联参考模型”,即著名的OSI/RM模型(Open System Interconnection/Reference Model)。它将计算机网络体系结构的通信协议分为七层,自下而上依次是物理层(Physics Layer) 、数据链路层(Data Link Layer)、网络层(Network Layer)、传输层(Transport Layer)、会话层(Session Layer)、表示层(Presentation Layer)和 应用层(Application Layer)。对于每一层,至少制定两项标准:服务定义和协议规范。

    TCP/IP 协议不是TCP 和 IP 这两个协议的合称,而是指整个TCP/IP协议族。TCP/IP 协议定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了四层的层次结构,自下而上依次为网络接口层(Network Interface Layer)、网络层(Network Layer)、传输层(Transport Layer)和 应用层(Application Layer)。

 三、IP地址

    在网络上,每一台要通信的主机(含网络设备)也必须有一个IP地址,它的作用就是其他主机可以通过这个IP地址找到它。

    每个IP地址都由两部分组成:网络号和主机号。网络号用来标识这个IP地址属于哪一个网络。主机号用来标识这个网络中的唯一一台主机。

    IP 地址的长度是32位,每8位组成一个部分,这样一个IP地址就可以分为四个部分,每个部分如果用十进制表示,其值在0-255之间。

    IP 地址类型分为 5 种:

A 类地址:最高位固定总为0,加上之后紧跟的7位,共8位表示网络号,剩下24位表示主机号。

B类地址:最高两位固定位10,与后面的14位一起构成网络号,剩下的16位表示主机号。

C类地址:最高三位固定是110,和后面的21位一起构成网络号,只有八位表示主机号。

D类地址:最高四位固定是1110,不分网络地址和主机地址,是一个专门保留的地址,并不指向特定的网络,目前这类地址多被用在多点广播(Multicast)中,用来一次寻址一组计算机。

E类地址:最高五位固定是11110,不分网络地址和主机地址,为将来使用保留。

    在一个网络中,不是所有的主机号都可以分配给主机使用,其中有两个主机号是有特殊含义的,一个是全0的主机号,表示网络本身;一个是全1的主机号,表示广播地址。

    另外,还需要特别指出的是,A、B、C 三类地址中还各有一个网段被应用在内部局域网中,而不能在实际的互联网上出现,即 10 网段、172.16.x.x 到 172.31.x.x 网段 和 192.168 网段。

四、子网掩码

    随着互联网的普及,IP 网络越来越不够分,因此,人们提出了很多解决方案,其中比较著名的就是子网掩码和 IPV6。

    子网掩码是一种用来指明一个IP地址的哪些位标识的是网络号以及哪些位标识的是主机号的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址分成网络地址和主机地址两部分。

    举个例子来说明子网掩码。A类地址默认前八位固定,则它默认的子网掩码是 11111111.00000000.00000000.00000000 ,即 255.0.0.0 。现在也很流行这种写法来标识子网掩码: xx.xx.xx.xx/8,表示IP地址的前8位表示网络号。

五、域名

    域名(Domain Name),是由一串用点号分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用来在数据传输时标识计算机的电子方位。其主要目的是用来代替数字型的IP地址,方便记忆和书写。

    域名可分为不同级别,包括顶级域名、二级域名等。顶级域名又可分为两类:

    一类是国家顶级域名,200 多个国家都按照ISO3166国家代码分配了顶级域名,例如中国的是cn,美国的是us,韩国的是kr 等。

    另外一类是国际顶级域名,例如工商企业的 com,表示网络提供商的 net,表示非盈利组织的 org 等。

    二级域名是指顶级域名之下的域名,例如在国际顶级域名下,由域名注册人申请注册的网络名称,例如sohu、apple 等。在国家顶级域名下,一般二级域名表示注册企业类别的符号,例如 gov、edu 等。

六、其他

    1、TCP “三次握手”过程?

第一次握手:建立连接时,源端发送同步序列编号(Synchronize Sequence Numbers,SYN) 包(SYN = j)到目的端,等待目的端确认。

第二次握手:目的端收到 SYN 包,确认源端的 SYN(ACK = j + 1),同时自己也发送一个SYN包(SYN = k),即 SYN + ACK 包。

第三次握手:源端收到目的端的 SYN + ACK 包,向目的端发送确认包ACK(ACK = k+1)。此包发送完毕,源端和目的端完成三次握手,源端可以向目的端发送数据。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
2月前
|
网络协议 算法 网络架构
计算机网络期末复习——基础知识汇总(二)
计算机网络期末复习——基础知识汇总(二)
44 0
|
1月前
|
网络协议 数据安全/隐私保护 网络架构
计算机网络基础知识汇总
现在的生活离不开网络,例如手机,电脑,平板,都是网络的代名词,通过一些APP,浏览器,获取大量的信息如文字、声音、视频,这都是从网络的某个地址存在的或者是网络的另一端某个用户通过设备共享的,网络是由若干节点和连接这些节点的链路构成,表示诸多对象及其相互联系,像我们平常办理宽带与手机办卡上网,都是通过向某一服务商缴费注册连上他们的设备,下载相应的聊天软件和浏览器就可以上网与他人交流、获取资源、浏览一些网络信息。
21 3
|
8月前
|
存储 缓存 前端开发
【计算机网络】HTTP/HTTPS协议基础知识汇总
【计算机网络】HTTP/HTTPS协议基础知识汇总
236 1
|
8月前
|
XML Java 应用服务中间件
【计算机网络】Tomcat和Servlet基础知识汇总
【计算机网络】Tomcat和Servlet基础知识汇总
|
8月前
|
存储 安全 网络架构
计算机网络基础知识
按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN); 按照网络使用者:公用网络、专用网络。
89 0
|
12月前
|
域名解析 缓存 网络协议
网络编程一 - 计算机网络体系基础知识
网络编程一 - 计算机网络体系基础知识
94 0
|
域名解析 存储 缓存
计算机网络协议基础知识
网络协议基础知识:OSI七层网络模型,TCP/IP四层、五层协议,TCP协议的三次握手和四次挥手,HTTP协议POST 与 GET 的区别。。。
87 0
计算机网络协议基础知识
|
网络协议 安全 大数据
【计算机网络】基础知识
【计算机网络】基础知识
171 0
【计算机网络】基础知识
|
网络架构
计算机网络基础知识总结(三)
传输时延和传播时延的比较
211 0
计算机网络基础知识总结(三)
|
存储 缓存 网络协议
计算机网络基础知识总结(二)
TCP/IP 协议簇 TCP/IP 协议是我们程序员接触最多的协议,实际上,TCP/IP 又被称为 TCP/IP 协议簇,它并不特指单纯的 TCP 和 IP 协议,而是容纳了许许多多的网络协议。
115 0
计算机网络基础知识总结(二)