黑马程序员——java 网路编程

来源:互联网 发布:淘宝开店手续费 编辑:程序博客网 时间:2024/06/05 03:19

一、网络模型(1))OSI参考模型 

开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的互联网模型ISO将整个通信功能划分为七个层次,从高到底依次是:应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。

数据传输的过程的是从本主机的高层到低层一次封包,然后再到另一主机从低层到高层一次拆包。

 

(2)TCP/IP参考模型

TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型。TCP/IP是一组用于实现网络互连的通信协议,Internet网络体系结构以/IP为核心。基于TCP/IP的参考模型将协议分成四个层次,它们分别是:应用层、传输层、网际层和主机至网路层(从高到低)。

二、网络通讯要素

(1)IP地址 InetAdress

IP 地址是 IP 使用的 32 位或 128 位无符号数字,它是一种低级协议,UDP 和 TCP 协议都是在它的基础上构建的。是网路中设备的标识,由于是数字组成,不好记忆,我们可以用主机名表示,例如本地回环地址:127.0.0.1 主机名是:localhost

 

(2)端口号

端口号用于标识进程的逻辑地址,有效端口号0~6535,其中0~1024系统使用或保留端口。

(3)传输协议

传输协议即通信的规则,常用的传输协议有UDP和TCP。

(1)TCP和UDP放入区别:

UDP:面向无连接。将数据及源和目的封装成数据包中,不需要建立连接,每个数据报的大小限制在64k内,因无连接,是不可靠协议,因不需要连接,所以速度比较快。

TCP:面向连接。建立连接,形成传输数据的通道,在连接中进行大量数据传送,通过三次握手完成连接,是可靠协议,由于必须建立连接,所以速率会稍低。

三、Socket

我们所说的网络通信,其实就是Socket间的通信,Socket就是为网络服务提供的一种机制,通信的两端都有Socket,数据在两个Socket之间通过IO传输。

Socket重要的是记住流程:

UDP传输

TCP传输:

原创粉丝点击