JAVA网络编程
JAVA网络应用程序位于最上层(应用层),通过套接字访问底层网络,套接字为应用层封装了底层网络传输数据的细节
进程的主要任务是执行程序中的代码
网络协议是网络中主机之间通信的语言
不同网络之间的互联靠网络上的标准语言——TCP/IP协议,不同的网络通过TCP/IP协议互联
不同主机之间的相同层称为对等层
物理层:数据作为比特流 典型设备:Hub(集线器)(DH)
数据链路层:负责建立、维护和释放数据链路的连接 典型设备:Switch(交换机) 帧为单位的数据
网络层:选择合适的网间路由和交换节点,确保数据及时传送到目标主机 将帧组成数据包 典型设备:路由器(NH)
传输层:为两个端系统(也就是源主机和目标主机)的会话层提供建立、维护和取消传输连接的功能 有可靠方式和不可靠方式 传输单元:报文(TH)
会话层即以上层次中,数据传输的单位统称报文
会话层:管理进程之间的会话过程,即负责建立、管理、终止进程之间的会话 还可以在数据中插入校验点来实现数据的同步(SH)
表示层:对上层数据进行转换,以保证一个主机的应用层的数据可以被另外一个主机的应用层理解,数据转换包括:对数据的加密、解密、压缩、解压和格式转换(PH)
应用层:确定进程之间通信的实际用途(AH)
域名与IP地址的映射信息