1、网络模型。
1)OSI参考模型
分为七层:
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
2)TCP/IP参考模型。
分为三层:
应用层、传输层、网络层
2、网络通讯三要素:
1)IP地址
网络中设备的标识
不易记忆,可用主机名
本地回环地址:127.0.0.1,主机名:localhost(比如www.baidu.com,实际访问的就是百度的主机,但IP不易记忆,所以用主机名代替)
2)端口号
用于标识进程的逻辑地址,不同进程的标识
3)传输协议
通讯的规则
常见协议:TCP,UDP
UDP协议:
将数据及源和目的封装在数据包中,不需要建立连接
每个数据包的大小限制在64k内
因无连接,是不可靠协议
不需要建立连接,速度快
TCP协议:
建立连接,形成传输数据的通道。
在连接中进行大数据量传输。
通过三次握手完成连接,是可靠协议
必须建立连接,效率会更低。
OSI模型的数据传输方向:
【数据封包】数据逐层分别按该层通信规则(协议)进行封装:
发送端应用层--表示层--会话层--传输层(TCP/UDP协议在此层)--网络层(IP协议)--数据链路层(底层传输协议)-物理层(物理层设备,网线、无线、红外、蓝牙、光纤等)--封装成包。
【数据拆包】接收端按以下层逐层拆包。
物理层--数据链路层--网络层--传输层--会话层--表示层--应用层,按照端口号分配给相应的应用程序。
TCP/IP模型:
应用层:包括OSI的应用层、表示层、会话层。
传输层:OSI的传输层。
网络层:网络层。
主机至网络层:OSI的数据链路层、物理层。
我们学的网络编程都是在网络层和传输层。
而java开发是在应用层。
传输层最常见的协议:TCP(面向连接的)和UDP(面向无连接的)协议。
网络层最常见的协议:IP协议。
应用层最常见的协议:HTTP、FTP等协议。(基于传输层和网络层)
网络理论知识
最新推荐文章于 2023-07-03 15:46:18 发布