网络中的基本概念

1.IP地址

IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用于定位主机的网络地址。
就像我们发送快递一样,需要知道对方的收货地址(IP地址)。
格式
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节,一个字节是8个比特位),如:01100100.00000100.00000101.00000110
通常用“点分十进制”的方式来表示,即 a.b.c.d 的形式(a,b,c,d都是0~255之间的十进制整数)。如:100.4.5.6。
特殊IP
127.*的IP地址用于本机环回(loop back)测试,通常是127.0.0.1
本机环回主要用于本机到本机的网络通信

IP地址解决了网络通信时,定位网络主机的问题,但是还存在一个问题,传输到目的主机后,由哪个进程来接收这个数据呢?这就需要端口号来标识。

2. 端口号

端口号用于定位主机中的进程。
就像发送快递时,需要指定收货地址,在某个小区(IP地址),还需要指定收货人,具体到个体(端口号)。
格式
端口号是0~65535范围的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接收网络数据。
注意事项
两个不同的进程,不能绑定同一个端口号,但一个进程可以绑定多个端口号。

有了IP地址和端口号,可以定位到网络中唯一的一个进程,但还存在一个问题,网络通信是基于二进制0/1数据来传输,如何告诉对方发送的数据是什么样的呢?
网络通信传输的数据类型可能有多种:图片,视频,文本等。同一个类型的数据,格式可能也不同,如发送一个文本字符串“你好呀!”:那么如何标识发送的数据是文本类型,及文本的编码格式呢?
基于网络数据传输,需要使用协议来规定双方的数据格式。

3.网络协议

网络协议是网络通信(即网络数据传输)经过的所有网络设备都必须共同遵循的一组规则。
通常由三要素组成:

  • 语法:即数据与控制信息的结构或格式;
    类似打电话时,双方要使用同样的语言:普通话

  • 语义:即需要发出何种控制信息,完成何种动作以及做出何种响应;主要用来说明通信双方应当怎么做。
    类似打电话时,说话的内容

  • 时序:事件实现顺序的详细说明。时序定义了何时进行通信,先讲什么,后讲什么,讲话的速度等。比如是采用同步传输还是异步传输。

协议最终体现为在网络上传输的数据包的格式。

作用

计算机之间的传输媒介是光信号和电信号。通过 “频率” 和 “强弱” 来表示 0 和 1 这样的信息。要想传递各种不同的信息,就需要约定好双方的数据格式。

如何让不同厂商之间生产的计算机能够相互顺畅的通信? 约定一个共同的标准,大家都去遵守,这就是网络协议;

知名协议的默认端口
系统端口号范围为 0 ~ 65535;0 ~ 1023 为知名端口号,
22端口:预留给SSH服务器绑定SSH协议
21端口:预留给FTP服务器绑定FTP协议
23端口:预留给Telnet服务器绑定Telnet协议
80端口:预留给HTTP服务器绑定HTTP协议
443端口:预留给HTTPS服务器绑定HTTPS协议

4.协议分层

定义不同的层次的协议

模型:

  • OSI 七层模型:既复杂又不实用
  • TCP/IP五层(或四层:不考虑物理层)模型

在这里插入图片描述

以TCP/IP五层介绍:

  1. 应用层:负责应用程序间沟通,如简单电子邮件传输(SMTP)等。
  2. 传输层:负责数据能够从发送端传输接收端,如TCP、UDP等协议。
  3. 网络层:负责在复杂的网络环境中确定一个合适的路径,如IP等协议。
  4. 数据链路层:负责设备之间的数据的传送和识别,以太网、MTU,ARP协议(介于数据链路层和网络层之间的一种协议)
  5. 物理层:负责光/电信号的传递方式。物理层的能力决定了最大传输速率、传输距离、抗干扰性等。

5.封装和分用

不同的协议层对数据包有不同的称谓:

  • 在传输层叫做段(segment),
  • 在网络层叫做数据报(datagram),
  • 在链路层叫做帧(frame)。

封装:应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header)。
首部信息中包含了一些类似于首部有多长,载荷(payload)有多长,上层协议是什么等信息。
在这里插入图片描述

分用:数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,根据首部中的 “上层协议字段” 将数据交给对应的上层协议处理
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值