1. 协议的概念和作用 #

1.1 服务+协议实现数据传输 #

2. OSI七层模型 #

Open System Interconnection,适用于所有的网络

分层模型

3. TCP/IP参考模型 #

tcpip

常用协议 #

分层模型

3.1 网络接口层 #

网络接口层是TCP/IP模型的最底层,负责接收从上一层交来的数据报并将数据报通过底层的物理网络发送出去,比较常见的就是设备的驱动程序,此层没有特定的协议 网络接口层又分为物理层和数据链路层

3.1.1 物理层 #

计算机在传递数据的时候传递的都是0和1的数字,而物理层关心的是用什么信号来表示0和1,是否可以双向通信,最初的连接如何建立以及完成连接如何终止,物理层是为数据传输提供可靠的环境。

物理层

3.1.2 数据链路层 #

数据链路层们于物理层和互联网层之间,用来向网络层提供数据,就是把源计算机网络层传过来的信息传递给目标主机。

3.1.3 MAC地址 #

信号

3.2 互联网层(网络层) #

网络层

3.2.1 选址 #

交换机是靠MAC来寻址的,而因为MAC地址是无层次的,所以要靠IP地址来确认计算机的位置,这就是选址

网络层

信封

3.2.2 路由 #

在能够选择的多条道路之间选择一条最短的路径就是路由的工作

网络层

3.2.3 IP #

在网络中,每台计算机都有一个唯一的地址,方便别人找到它,这个地址称为IP地址。

3.2.3.1 IP头部 #

ipheader

3.2.3.2 IP地址格式 #

IP地址

3.2.3.3 IP地址组成 #

compose

3.2.3.4 IP地址表示 #

compose

3.2.3.5 IP地址的分类 #

compose

3.2.3.6 公有地址和私有地址 #

私有IP

其他范围的IP均为公有IP地址

3.2.3.7 子网掩码 #

子网掩码(subnet mask)又叫子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机位的掩码。 子网掩码不能单独存在,它必须结合IP地址一起使用。 子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

transfer

3.3 传输层 #

位于应用层和网络接口层之间

transfer

3.3.1 传输层的功能 #

提供了一种端到端的连接

connect

3.3.2 对可靠性要求高的上层协议,实现可靠性的保证 #

3.3.3 协议分类 #

3.3.4 TCP功能 #

3.3.4.1 TCP数据包封装 #

connect

tcpack

3.2.4.2 握手和断开 #

sequencenumber

3.2.4.2.1 三次握手 #
3.2.4.2.2 四次断开 #
3.2.4.2.3 抓包 #

sequencenumber

3.4 UDP #

3.4.1 UDP的封装格式 #

connect

connect

connect

3.4.2 UDP的应用 #

3.4.3 DNS服务器 #

3.4.3.1 域名 #

域名

3.4.3.2 DNS服务器 #

DNS是Domain Name Service的缩写,DNS服务器进行域名和与之对应的IP地址转换的服务器

3.4.3.3 查找过程 #

dns

3.5 应用层 #

3.5.1 协议 #

connect

3.5.2 应用层常见协议 #

3.6 案例 #

数据->传输层(包)->网络层(段Segment)->数据链路层(帧)

3.6.1 发送方是从高层到低层封装数据 #

connect

3.6.2 接收方是从低层到高层解封装 #

connect

3.6.3 真实网络环境 #

分层模型

4. 附录 #

4.1 不同层中的称谓: #

4.2 IP头服务类型 #

4.3 握手和断开 #

sequencenumber

sequencenumber

sequencenumber

5. 参考 #