兄弟连_宋红康_java_11.网络编程.pdf
文本预览下载声明
第十一章
网络编程
讲师:宋红康
新浪微博:@song_hk
网络编程
网络基础
计算机网络:
将分布在不同地理区域的计算机与专门的外部设备用通信线路
互连成一个规模大、功能强的网络系统,从而使众多的计算机
可以方便地互相传递信息,共享硬件、软件、数据信息等资源。
网络通信协议:
计算机网络中实现通信必须有一些约定,即通信协议,对速率、
传输代码、代码结构、传输控制步骤、出错控制等制定标准。
网络通信接口:
为了使两个接点之间能进行对话,必须在它们之间建立通信工
具(即接口),使彼此之间能进行信息交换。包括:实现结点
之间的信息传送的硬件装置和规定双方进行通信的约定协议的
软件装置。
网络编程
网络编程
● 网络模型
● OSI参考模型
● TCP/IP参考模型
● 网络通讯要素
● IP地址
● 端口号
● 传输协议
网络编程
网络参考模型
OSI参考模型 TCP / IP参考模型
应用层
应用层
表示层
会话层
传输层 传输层
网络层 网际层
数据链路层 主机至网络层
物理层
网络编程
网络通讯要素
● IP地址:InetAddress
● 网络中设备的标识
● 不易记忆,可用主机名
● 本地回环地址:127.0.0.1 主机名:localhost
● 端口号
● 用于标识进程的逻辑地址,不同进程的标识
● 有效端口:0~65535,其中0~1024系统使用或保留端口。
● 传输协议
● 通讯的规则
● 常见协议:TCP,UDP
网络编程
IP协议
IP协议是网际层的主要协议,支持网间互连的数据报
通信。它提供主要的功能有:
● 无连接数据报传送
● 数据报路由选择和差错控制
网络编程
TCP和UDP
● UDP (user data protocol)
● 将数据及源和目的封装成数据包中,不需要建立连接
● 每个数据报的大小在限制在64k 内
● 因无连接,是不可靠协议
● 不需要建立连接,效率高
● TCP (transmission control protocol )
● 建立连接,形成传输数据的通道。
● 专门针对不可靠因特网提供的字节流通信的面向连接的协议
● 在连接中进行大数据量传输
● 通过三次握手完成连接,是可靠协议
● 必须建立连接,效率会稍低
网络编程
Socket
● Socket就是为网络服务提供的一种机制。两个java程
序可通过一个双向的网路通信连接实现数据交换,这
个双向链路的一端称为一个Socket。
● Socket通常用来实现cl
显示全部