目录
1.IP地址
1.1概念
1.2格式
1.3特殊IP
2.端口号
2.1.概念
2.2格式
3.认识协议
3.1.概念
3.2.作用
4.协议分组
4.1分层作用
4.2OSI七层模型
4.3TCP/IP五层(或四层)模型
4.4设备所在分层
IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用于定位主机的网络地址。(相当于收货地址)
IP地址是一个32位的二进制数,分割为4个“8位二进制数”,通常用“点分十进制”的方式来表示
127.*的IP地址用于本机环回(loop back)测试,通常是127.0.0.1(相当于this)
在网络通信中,IP地址用于标识主机网络地址,端口号可以标识主机中发送数据、接收数据的进程。简单说:端口号用于定位主机中的进程。
端口号是2个字节(16位)无符号整数,0~65535范围的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接收网络数据。
协议,网络协议的简称,网络协议是网络通信(即网络数据传输)经过的所有网络设备都必须共同遵从的一组约定、规则。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。通常由三要素组成:
1. 语法:即数据与控制信息的结构或格式;
2. 语义:即需要发出何种控制信息,完成何种动作以及做出何种响应;
3. 时序,即事件实现顺序的详细说明。
计算机之间的传输媒介是光信号和电信号。通过 "频率" 和 "强弱" 来表示 0 和 1 这样的信息。要想传递各种不同的信息,就需要约定好双方的数据格式。
对于网络协议来说,往往分成几个层次进行定义。
1.每次协议不用理解其他协议的细节,(更好封装)
2.把对应层的协议替换成其他协议(更好的解耦合)
分层名称 | 功能 |
应用层 | 针对特定应用的协议 |
表示层 | 设备固有的数据格式和网路标准数据格式的转换 |
会话层 | 通信管理 |
传输层 | 两节结点之间的数据传输 |
网络层 | 地址管理与路由器选择 |
数据链路层 | 互连设备之间传送和识别数据帧 |
物理层 | 以0 1 代表电压高低,灯光的闪灭 |
全局是五层,站在程序员角度是四层,最下面的物理层是硬件,和软件无关
物理层:网络通信的硬件设备 网线,网卡,针对硬件约定,是物理层协议负责的,保证所有主机和网络设备之间,相互匹配
数据链路层:[局部]负责完成相邻的两个设备之间的通信(一根网线连接两个设备)
网络层:[全局]负责点到点之间的通信(任意节点):规划出最适合的路线
传输层:负责端到端之间的通信,起点到终点,只关注结果,不关注过程
只关注数据是否到达
细节到宏观的过程
应用层:和应用程序相关,传输数据干什么用的
对于一台主机,它的操作系统内核实现了从应用层到物理层的内容,也即是TCP/IP五层模型的五层;
对于一台路由器,它实现了从网络层到物理层,也即是TCP/IP五层模型的下三层(物理层,数据链路层,网络层);
对于一台交换机,它实现了从数据链路层到物理层,也即是TCP/IP五层模型的下两层(物理层,数据链路层);