一、IP地址
IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。
IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
IP地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到。计算机发送信息就好比是邮递员,它必须知道唯一的“家庭地址”才能不至于把信送错人家。只不过我们的地址是用文字来表示的,计算机的地址用二进制数字表示。
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。
二、端口号
在网络技术中,端口包括逻辑端口和物理端口两种类型。
物理端口 是用于连接物理设备之间的接口,如ADSL Modem、集线器、交换机、路由器上用于连接其他网络设备的接口,如RJ-45端口、SC端口等等 。
逻辑端口 是指逻辑意义上用于区分服务的端口,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。如TCP/IP协议中的服务端口,通过不同的逻辑端口来区分不同的服务。
一个IP地址的端口通过16bit进行编号,最多可以有65536个端口。端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535 。
进行一次网络通信的过程中,涉及到的ip和端口其实有俩个!
举例:
收件人地址 目的IP
收件人电话 目的端口
发件人地址 源 IP
发件人电话 源 端口
描述了"从哪来,到哪去"的问题
贫僧 从 东土大唐 来,到 西天 拜佛 取经
贫僧→源端口,东土大唐→源IP,佛→目的端口,西天→目的IP
三、协议
协议就是一种通信过程中的约定.
发送方和接收方需要提前商量好,数据的格式,才能确保俩者之间能够正确的沟通.
通信双方的这俩个计算机,也是来自于各种不同的厂商,为了确保俩个任意的计算机都能够进行网络通信,也就要求这些计算机都遵守相同的网络协议.
四、协议分层
协议分层的初心是为了让复杂的一个协议变成更简单的多个协议.
好处
1.上层协议直接使用下层协议即可,不需要了解下层协议的细节,相当于下层协议把细节封装好了.
2.某一层的协议进行替换后,对于其他层没啥影响
分类
(一)OSI七层网络协议
优点: 该模型将服务,接口,协议这三个概念区分开来,通过七个层次化的模型,使系统的不同网络之间实现可靠传输.
缺点: 既复杂又不实用
(二)TCP/IP五层网络协议
分为以下几层:
应用层 : 负责程序拿到数据之后,要用来干啥,解决什么问题.主要的协议有:http、ftp、telnet、smtp、pop3等。
传输层 : 负责关注网络数据包 起点与终点(从哪里来到哪里去) 端到端 之间的传输
网络层 : 负责关注 起点与终点 之间,要走哪一条路(路径规划)
数据链路层 : 负责俩个相邻节点之间的传输方式,关注的是相邻节点之间的通信细节
物理层 : 网络通信过程中的基础设施
对于一台主机,他的操作系统内核实现了从传输层到物理层的内容,也即是TCP/IP五层模型的下四层;
对于一台路由器,他实现了从网络层到物理层的内容,也即是TCP/IP五层模型的下三层;
对于一台交换机,他实现了从数据链路层到物理层的内容,也即是TCP/IP五层模型的下俩层;
对于一台集线器,他实现了物理层的内容;
五、封装和分用
网络传输数据过程中,最核心的流程
每一层协议都要在报文前面加上一个数据首部,这个就称为封装 ;
分用就是封装的逆过程,通过拆除以太头部,并解析,然后得到数据;
六、客户端与服务器
在网络中,主动发起通信的这一方,称为"客户端";
被动接受的这一方,称为"服务器"
七、请求与响应
客户端给服务器发送的数据,称为"请求"(request);
服务器给客户端发送的数据,称为"响应"(response);
客户端和服务器之间交互,有很多模式:
1."一问一答"
一个请求对应一个响应,一对一.
2."一问多答"
一个请求对应多个相应.
主要是涉及到"下载"的场景中.
3."多问一答"
多个请求,对应一个响应.
主要是涉及到"上传"的场景中.
4."多问多答"
多个请求,对应一个响应;一个响应也可能对应多个请求.
主要是涉及到"远程控制/远程桌面"的场景中.