098 网络基础知识

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

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

1.1 C/S架构

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

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

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

1.2 B/S架构

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

C/S架构广泛使用在网页中。url

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

2、计算机网络模型

2.1 OSI七层模型

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

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

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

2.2 因特网五层模型

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

五层模型:

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

四层模型

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

网络模型

3、介绍五层模型中各层做用

这里所说的内容都是博主本身的理解。若有错误,请小声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(文件传输)协议

4、TCP协议创建链接

tcp协议:

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

udp协议:

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

tcp报文

tcp报文

tcp三次握手和四次挥手

为何说TCP协议是面向链接的可靠传输。一方面缘由是,TCP须要创建可靠的链接,而面向链接就是咱们所说的三次握手和四次挥手。另外一方面缘由是,可靠传输,它体如今对每一条数据包都须要进行ack确认,确保对端主机端口收到该数据包。若是没有收到就会有一系列的相似快重传等机制,会恢复数据的传输。若是长时间无响应则会断开链接。

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

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

TCP三次握手和四次挥手

三次握手:

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

此时通过三次握手才算正式的创建了通信传输的链接

数据传输:

  • 当客户机对服务器发送信息时必需要等到服务器的确认才算成功接收数据。不然就会有别的操做。若是长时间尝试链接失败则会断开链接。

四次挥手

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

此时通过四次挥手才算正式断开了通信传输的链接

5、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,该地址是全球通用的,相对来讲,更适合国外以及访问国外网站的用户使用
相关文章
相关标签/搜索