首页 > 代码库 > 网络基础

网络基础

为了帮助全球各地的计算机进行通信,就必须有有统一的标准,而一系列统一的标准称之为互联网协议。

互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。

互联网协议的功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。

互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层

OSI参考模型

OSI(Open System Interconnection,开放系统互连)七层。

技术分享

 

为了简化,我们通常分为OSI五层模型

技术分享

 

物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0 

数据链路层的功能:定义了电信号的分组方式

  统一的标准:以太网协议(ethernet)

        一组电信号构成一个数据包,叫做帧

        每一组数帧分成:报头(head)和数据(data)

          head包含(固定18个字节):发送者/源地址(6个字节)、接受者/目标地址(6个字节)、数据类型(6个字节)

          data包含(min 46字节;max 1500字节):数据包具体内容

      mac地址:即网卡地址;长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)

 

以太网通信方式:广播

技术分享

网络层功能:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址。

IP协议:规定网络地址的协议,其定义的地址为ip地址,广泛采用ipv4:它规定网络地址由32位2进制表示

    范围:0.0.0.0-255.255.255.255

    ip地址通常写成四段十进制数,例:172.16.10.1;

    ip有两个部分:网络部分(标识子网)和主机部分(标识主机)

子网掩码:表示子网络特征的一个参数。

知道”子网掩码”,我们就能判断,任意两个IP地址是否处在同一个子网络。

 

传输层功能:建立端口到端口的通信

端口范围0-65535,0-1023为系统占用端口

有两个协议TCP协议和UPD协议

 

应用层功能:规定应用程序的数据格式。

TCP协议可以为各种各样的程序传递数据,比如Email、WWW、FTP等等。那么,必须有不同协议规定电子邮件、网页、FTP数据的格式,这些应用程序协议就构成了"应用层"。

 

SOCKT通信

socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。

技术分享

 

 

用户上网通信流程 

电脑主机需要具备四要素:本机的IP地址、子网掩码、网关ip地址、DNS的IP地址

(1)、静态获取,即手动配置;(2)、动态获取,即DHCP获取。

1、用户电脑获取:本机的IP地址、子网掩码、网关ip地址、DNS的IP地址

2、打开浏览器、访问百度,在地址栏输入:www.baidu.com

3、DNS协议(基于UPC协议),查询真是百度服务器ip地址

4、Http产生数据包

5、TCP协议:TCP设置端口,嵌入http数据包

6、IP协议:TCP数据包嵌入IP数据包,ip数据包设置了双方的地址

7、以太网协议:ip数据包嵌入以太网数据包。以太网数据包设置了双方的MAC地址(通过ARP协议获得)。

8、服务器端响应:百度服务器119.75.217.109收到数据包,通过解包,然后读出里面的”HTTP请求”,接着做出”HTTP响应”,再用TCP协议发回来。

本机收到HTTP响应以后,就可以将网页显示出来,完成一次网络通信。


网络基础