主机间的通信过程如下:
每层概述:
每一层的功能大致如下:
OSI参考模型与TCP/IP参考模型的不同之处:
各个层次的操作如下:
网络模型
OSI(开发系统互联Open System Interconnection)
TCP/IP参考模型
网络通讯要素
IP地址
端口号
传输协议
IP地址(唯一标示网络设备的):网络中设备的标示,不易记忆,可以用主机名
本地回环地址:127.0.0.1 主机名:localhost
端口号(定位程序):用于标示进程的逻辑地址,不同进程的标示。
有效端口:0~65535,其中0~1024由系统使用或者保留端口,开发中不要使用1024以下的端口。
传输协议(使用什么样的方式进行交互):
通讯的规则 常见的协议:TCP、UDP
最重要是掌握如下的传输控制协议(TCP)和用户数据报协议(UDP)的特点与区别:(面试用)
TCP(传输控制协议):
建立连接,形成传输数据的通道。
在连接中进行大数据传输(数据的大小不受限制)。
通过三次握手完成连接,是可靠协议,完全送达。
必须建立连接,效率会稍低。
注意:三次握手是指发送请求,对方收到并回应即返回成功连接的信息,再发送具体的数据。与打电话类似,第一次握手是拨通对方电话,第二次握手是对方接通后并回应,第三次握手是我们接收到对方成功接通后的信息后开始说话(发送具体的数据)
UDP(用户数据报协议)不可靠的协议
将数据及源和目的地封装成数据包中,不需要建立连接。
每个数据报的大小限制在64k之内。
不需要建立连接,速度快。
TCP就相当于打电话,而UDP就相当于发短信。