OSI模型
在计算机网络中,存在不同厂商,不同结构的网络产品,这些网络产品在进行互联时会遇到不兼容的问题。
国际标准化组织ISO提出了OSI(Open System Interconnection)开放系统互联的参考模型,为异构系统互联提供了概念性的框架。
OSI网络模型,将网络分为七个层:应用层,表示层,会后层,传输层,网络层,数据链接路程,物理层。
TCP/IP 协议 对OSI网络模型中的一些层进行来了合并,将应用层,表现层,会话层,合并为应用层,传输层不变,网络层变成了网络互联层,数据链路程和物理层,合并为网络接口层。
端口
端口就是应用程序用于数据交互的通道,用于实现程序间的通信。每个应用程序都有固定的端口。
两个应用程序如果使用同一个端口,那么会抛出端口冲突异常(java.net.BindException)
常见端口:
tel 协议-----23
smtp 协议 -----25
ftp 协议 --21 邮件传输端口
**http 协议 ---80**
端口最大65535;
数据传输由TCP/IP 分层模型中的传输层负责,该层包含TCP和UDP两种协议。
TCP协议 是一种比较可靠的传输协议,提供三次握手机制。信息在传输过程中,有遗失,有损耗,会要求发送方重新发送,从而保证信息的完整性。
UDP协议 是一种比较不可靠的传输协议,信息在传输过程中,有遗失,有损耗,不会要求发送方从新发送。特点是速度快。