098 网络基础知识

目录

  • 一、C/S架构和B/S架构

    • 1.1 C/S架构
    • 1.2 B/S架构
  • 二、计算机网络模型
    • 2.1 OSI七层模型
    • 2.2 因特网五层模型
  • 三、介绍五层模型中各层作用
    • 物理层
    • 数据链路层
    • 网络层
    • 传输层
    • 应用层
  • 四、TCP协议建立连接
    • tcp报文
    • tcp三次握手和四次挥手
  • 五、DNS域名解析服务

关于计算机网络的知识是一个专门的学科。这里只简单介绍计算机网络基础知识。

一、C/S架构和B/S架构

1.1 C/S架构

C:client 客户机 S:server 服务器

所谓C/S架构就是客户机/服务器,就是一些联网的电脑应用程序所采用采用的架构。

用户通过下载客户机去访问服务器的资源,使用客户机和服务器之间产生数据交互

1.2 B/S架构

C:browser 浏览器 S:server 服务器

C/S架构普遍使用在网页中。

用户通过浏览器进行浏览网页,访问服务器中的资源,完成一些操作。如天猫,淘宝,百度,京东的网页等。

二、计算机网络模型

2.1 OSI七层模型

OSI(开放系统互连参考模型)七层模型是ISO(国际标准化组织)制定的标准网络参考模型

关于OSI七层模型,不做过多介绍,想要了解百度一大把资料。这里只是说下有这么个东西。

  • 应用层
  • 表示层
  • 会话层
  • 传输层
  • 网络层
  • 数据链路层
  • 物理层

2.2 因特网五层模型

真正Internet使用的是从OSI七层模型中的五层模型,也有的人把五层模型归结为四层模型,其实都差不多

五层模型:

  • 应用层
  • 传输层
  • 网络层
  • 数据链路层
  • 物理层

四层模型

  • 应用层
  • 传输层
  • 网络层
  • 物理链路层

三、介绍五层模型中各层作用

这里所说的内容都是博主自己的理解。如有错误,请小声bb。

物理层

通过物理传输介质传输高低电平信号,计算机表示为0和1。

数据链路层

把 数据封装成帧。每一数据帧分成:报头head和数据data两部分
报头: 固定18个字节,6:发送者地址/6:接收者地址/6:数据类型

**mac地址** :发送者,接收者地址,就是mac地址。每块网卡都有一个唯一mac地址:12位16进制数表示(前六位是厂商编号,后六位是流水线号)

网络层

IP地址:ipv4:32位2进制表示:点分十进制表示 从0.0.0.0到255.255.255.255,范围是有限的,不能表示出所有的网络设备,于是出现了ipv6

子网掩码:通过子网掩码和ip判断两个ip是否处于同一个网段,通过ip地址和子网掩码做按位与运算

ARP协议:广播的方式发送数据包,获取目标主机的mac地址

IP(网际)协议 通过 ARP(地址解析)协议 解析IP数据报得到对端主机地址

传输层

TCP(传输控制)协议: 建立面向连接的可靠传输通路三次握手四次挥手),向对端主机地址的端口号发送数据,需要ACK响应,效率低,不会丢包,有快重传等机制。

UPD(用户数据报协议): 不需要建立连接,可以直接向对端主机地址的端口号发送数据,不需要响应,效率高,容易丢包

端口:端口范围0-65535,0-1023为系统占用端口。通过ip+子网掩码唯一确定一台设备,通过ip+子网掩码唯+端口号唯一确定一个软件。

下面会详细说TCP建立连接过程

应用层

HTTP(超文本传输)协议

DNS(域名系统):提供域名解析服务

FTP(文件传输)协议

四、TCP协议建立连接

tcp协议:

面向连接的可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割。

udp协议:

不可靠传输,”报头”部分一共只有8个字节,总长度不超过65,535字节,正好放进一个IP数据包。

tcp报文

tcp三次握手和四次挥手

为什么说TCP协议是面向连接的可靠传输。一方面原因是,TCP需要建立可靠的连接,而面向连接就是我们所说的三次握手和四次挥手。另一方面原因是,可靠传输,它体现在对每一条数据包都需要进行ack确认,确保对端主机端口收到该数据包。如果没有收到就会有一系列的类似快重传等机制,会恢复数据的传输。如果长时间无响应则会断开连接。

tcp协议建立连接的过程被形象的喻为三次握手

释放连接时的过程被形象的喻为四次挥手

三次握手:

  • 第一次握手:当客户机没有对服务器发起连接请求时,服务器会一直处于监听状态,时刻等待客户机发起的请求,直到客户机发起连接请求。(服务器仿佛一个渣男,谁要跟他好他都接受)
  • 第二次握手:服务器会对客户机发起的连接请求做出确认响应并建立数据发送通路,同时服务器尝试和客户机建立数据接收通路。
  • 第三次握手:当客户机收到建立数据发送通路的确认请求后,会对 服务器发送的建立数据接收通路请求做出确认。

此时经过三次握手才算正式的建立了通讯传输的连接

数据传输:

  • 当客户机对服务器发送信息时必须要等到服务器的确认才算成功接收数据。否则就会有别的操作。如果长时间尝试连接失败则会断开连接。

四次挥手

  • 第一次挥手:客户机对连接中的服务器发送断开 发送数据连接通路 的请求。
  • 第二次挥手:服务器会对客户机发送过来的请求进行确认
  • 第三次挥手:然后服务器会对服务器发起断开 接收数据连接通路 的请求
  • 第四次挥手:客户机收到请求,会发送对服务器断开请求的确认

此时经过四次挥手才算正式断开了通讯传输的连接

五、DNS域名解析服务

实际上,当用户在浏览器上的地址栏中输入url时,是通过域名的方式访问该网站的站点服务器。如www.baidu.com

而DNS(域名解析系统)则是对域名做出解析操作,解析为IP地址。这个解析的服务就是DNS提供的。

常见的DNS服务器地址有:114.114.114.1148.8.8.8

  • 114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用,干净无广告,解析成功率相对来说更高,国内用户使用的比较多,而且速度相对快、稳定,是国内用户上网常用的DNS
  • 8.8.8.8是GOOGLE公司提供的DNS,该地址是全球通用的,相对来说,更适合国外以及访问国外网站的用户使用

原文地址:https://www.cnblogs.com/xichenHome/p/11508228.html

时间: 2024-10-10 13:21:42

098 网络基础知识的相关文章

网络基础知识查询

第一章.基础网络概念 1.1 网络是个什么玩意儿 全世界的人种有很多,人类使用的语言种类也多的很.那如果你想要跟外国人沟通时,除了比手划脚之外,你要如何跟对方讲话? 大概只有两种方式啰,一种是强迫他学中文,一种则是我们学他的语言,这样才能沟通啊.在目前世界上的强势语言还是属于英语系国家, 所以啰,不管是啥人种,只要学好英文,那么大家都讲英文,彼此就能够沟通了.希望不久的未来,咱们的中文能够成为强势语言啊! 这个观念延伸到网络上面也是行的通的,全世界的操作系统多的很,不是只有 Windows/Li

网络基础知识、ASP.NET 核心知识(1)*

为什么要写网络? 我原本的计划是这样的,连续两天梳理ASP.NET开发的核心知识.说到这呢,有人问了.“不是说好了做ASP.NET笔记吗?为啥要写网络基础知识?是不是傻?” 原因是这样的.作为网站开发人员,你所开发的软件产品最终是要在网络上运行的.这就像一个生产商,要生产供给东北地区的产品,而生产商对东北的天气.地理.人文毫无了解.生产商的产品肯定是不可用的,或者低端的!产品质量不好,那是自然的.产品质量好,那算你点儿高.那么作为ASP.NET开发人员,如果一点不懂http协议.不晓得Ajax.

网络基础知识---Roberts协议

Robots协议(也称为爬虫协议.机器人协议等)的全称是“网络爬虫排除标准”(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取. Robots协议是网站出于安全和隐私考虑,防止搜索引擎抓取敏感信息而设置的.搜索引擎的原理是通过一种爬虫spider程序,自动搜集互联网上的网页并获取相关信息.而鉴于网络安全与隐私的考虑,每个网站都会设置自己的Robots协议,来明示搜索引擎,哪些内容是愿意和允许被搜索引擎收录的,哪些则不允许

软考之路(1)——浅解网络基础知识

对网络这一块的基础知识理解如下,以图文并茂的形式展出,便于分析和理解.解析与图如下: 物理层: 功能: 提供为建立.维护和拆除物理链路所需的机械.电气.功能和规程的特性: 提供有关在传输介质上传输非结构的位流及物理链路故障检测指示: 为数据链路层提供一个物理连接,以及他们的机械.电气.功能和过程性.如规定使用电缆和接头的类型,传送信号的电压.在这一层,数据还没有被组织,仅作为原始的位流或电气电压处理,单位是位. 物理链路: 这里多次出现物理链路,简单解释物理链路:一条无源的点到点的物理线路段,中

网络基础知识解析

随笔 - 63  文章 - 1  评论 - 289 [Network] 计算机网络基础知识总结 阅读目录 1. 网络层次划分 2. OSI七层网络模型 3. IP地址 4. 子网掩码及网络划分 5. ARP/RARP协议 6. 路由选择协议 7. TCP/IP协议 8. UDP协议 9. DNS协议 10. NAT协议 11. DHCP协议 12. HTTP协议 13. 一个举例 计算机网络学习的核心内容就是网络协议的学习.网络协议是为计算机网络中进行数据交换而建立的规则.标准或者说是约定的集合

软件开发架构、网络基础知识、osi七层模型

一.软件开发的架构 涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq.微信.网盘.优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度.知乎.博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯.而这两个分类又对应了两个软件开发的架构 C/S架构: C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的. 这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才

TCP/IP协议(一)网络基础知识

参考书籍为<图解tcp/ip>-第五版.这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述).OSI参考模型.网络概念的本质.网络构建的设备等 下面是协议层从底层至顶层的一个模型图: 一.计算机网络的背景 1.1 计算机的发展 有人说:"20世纪最伟大的发明就是计算机",自诞生伊始,计算机经历了一系列发展,从大型通用计算机.超级计算机.小型机.个人电脑.工作站以及现如今笔记本.平板.智能手机等, 计算机已经彻底融入了我们的生活

网络基础知识

在上一章我们知道了计算机之间怎么说话的,他们是怎么那么准确的找到对方的呢?就像一个男孩子怎么知道一个心爱的女孩子一样呢?今天我就来告诉大家 在互联网上那么多服务器,我怎么能准确的找到我想找的那台服务器呢?为了解决这个问题?科学家们想到了现实生活中的家庭地址门牌号.我们可以想象下,你给一个智者说我想要苹果.智者告诉你在哪里有苹果,你是不是就可以找到苹果了.同样计算机也是如此.我为此给大家画了一个图来说明这个过程 我们从上面的图中可以看到当我们访问百度的时候,是有一个服务器告诉我们他的地址,然后我们

谢烟客---------Linux之网络基础知识

本地网络通信 跨网络通信 主机间通信 互联网通信 ISO的OSI模型 网络:是什么,用什么设备 IPV4 IPV6 是什么 ipv4/ipv6首部格式 tcp首部/udp首部 通信的细节.拥塞控制.划动窗口 tcp有限状态机的转换 网络:将多个主机用通信线缆连接起来,实现通信.资源共享 硬盘与主板通信用基于工业标准的线缆和控制器即可完成 网络通信,同轴线缆 1)多个主机共用一个线缆,如何确定谁发和谁收:唯一的标识,IANA国际组织规范 2)硬件生产的规范 局域网: parc (鼠标.LAN,GU