计算机网络分层的概念
OSI参考模型
TCP/IP模型
TCP/IP层 | 网络设备 |
---|---|
应用层 | HTTP |
传输层 | 四层交换机、也有工作在四层的路由器 |
网络层 | 路由器、三层交换机、IPv4/IPv6 |
数据链接层 | 网桥(现已很少使用)、以太网交换机(二层交换机)、网卡(其实网卡是一半工作在物理层、一半工作在数据链路层) |
物理层 | 中继器、集线器、还有我们通常说的双绞线也工作在物理层 |
数据传输的打包和解包过程
发送端:数据打包
接收端:数据解包
TCP/IP协议基本原理
IP协议
IP地址分类
- A类地址
- B类地址
- C类地址
- D类地址
主机号网络号
子网掩码
- 子网掩码将主机号划分为子网号和主机号
TCP、UDP协议
TCP和UDP的区别在于:
- TCP是面向连接的,UDP是无连接的
- TCP是可靠的,UDP是不可靠的
- TCP是面向字节流的,UDP是面向数据报文的
- TCP只支持点对点通信,UDP支持一对一,一对多,多对多
- TCP报文首部20个字节,UDP首部8个字节
- TCP有拥塞控制机制,UDP没有
- TCP协议下双方发送接受缓冲区都有,UDP并无实际意义上的发送缓冲区,但是存在接受缓冲区
端口号:传输层的地址
三次握手、四次挥手
TCP协议的流程图解
三次握手图解:
四次挥手图解: