目录
IP地址
端口号
网络协议
五元组
TCP/IP五层模型
网络互连之间的目的就是为了相互通信,传输数据,是可以不同进程间的基于网络的数据传输.
而IP就可以确定网络通信的双方.
IP地址主要用于定位标识网络主机或其他网络设备的网络地址.(就像快递的收货地址一般)
格式:
IP地址是32位的二进制数,通常被分割为4个8位二进制数即4个字节
11000000.10101000.00010101.00000001
转换成点分十进制为:192.168.21.1
端口号之前在进程中也有介绍,其是用来定位主机中的进程.进程可以通过绑定一个进程号来发送及接收数据
格式:
端口号是0~65535之间的数字,在网络通信中,进程可以通过绑定一个端口号来发送及接收网络数据.
注意:一个进程可以绑定多个端口号,但一个端口号只能被一个进程绑定.(进程与a通信需要一个端口号,而与b通信又额外的需要一个新的端口号来通信)
网络通信上,传输的都是0或1的二进制数据.但网络传输数据的类型是多种多样的,文本,图片,视频或音频.这时候网络通信就需要协议来规定双方的数据格式
在网络通信上的网络设备都必须共同遵守一组约定,规则.只有遵守了这些协议,计算机之间才能相互通信交流.
网络协议通常由三要素构成:
协议最终体现在网络上传输的数据包的格式
世界上有多种操作系统,多种计算机的生产商还有很多的网络设备硬件.协议的出现,就算为了解决他们之间的参差,规定了一定的标准方便网络的通信.
在TCP/IP协议中,使用了五元组来标识一个网络通信
1. 源IP:标识源主机
2. 源端口号:标识源主机中该次通信发送数据的进程
3. 目的IP:标识目的主机
4. 目的端口号:标识目的主机中该次通信接收数据的进程
5. 协议号:标识发送进程和接收进程双方约定的数据格式
TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。
TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。