黑马程序员技术交流社区
标题: java基础知识更新-------网络编程(1) [打印本页]
作者: 青龙李坤 时间: 2015-6-18 22:26
标题: java基础知识更新-------网络编程(1)
一、网络编程相关概念
网络模型:
OSI参考模型 TCP/IP参考模型
应 用 层--|
表 示 层--|------>应用层 (http协议和FTP协议)
会 话 层--|
传 输 层--------->传输层 (常见协议TCP和UDP)
网 络 层--------->网际层 (常见协议IP)
数据链路层--|
|------>主机至网络层
物 理 层--|
网络通讯要素:
1,IP地址:InetAddress
1,网络中设备的标识
2,不易记忆,可用主机名
3,本地回环地址:127.0.0.1 主机名:localhost
2,端口号
1,用于标识进程的逻辑地址,不同进程的标识
2,有效端口:0~65535,其中0~1024系统使用或保留端口
3,传输协议
1,通讯的规则
2,常见协议:TCP,UDP
认识Socket
1,Socket就是为网络服务提供的一种机制。
2,通信两端都有Socket
3,网络通信其实就是Socket间的通信。
4,数据在连个Socket间通过IO传输。
二、两种传输协议:TCP 和 UDP
UDP(UserDatagramProtocol)用户数据包协议
1.将数据及源和目的封装成数据包中,不需要建立连接
2.每个数据报的大小在限制在64k内
3.因无连接,是不可靠协议
4.不需要建立连接,速度快
应用:视频会议,即时通讯聊天,桌面共享
TCP(TransmissionControlProtocol)传输控制协议
1.建立连接,形成传输数据的通道。
2.在连接中进行大数据量传输
3.通过三次握手完成连接,是可靠协议
4.必须建立连接,效率会稍低
应用:打电话,下载文件
作者: 青龙李坤 时间: 2015-6-18 22:28
网络编程对于以后的学习是很重要的,哥们加油啦!!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |