黑马程序员——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传输:
- 黑马程序员——java 网路编程
- 黑马程序员——网路编程
- 黑马程序员 Java基础<十二>---> 网路编程
- 黑马程序员---java基础---7网路编程
- 黑马程序员 网路编程
- 黑马程序员————网路编程的三要素
- 黑马程序员——网路编程、正则表达式
- 黑马程序员——JAVA基础---网路编程---概述,UDP/TCP对应Socket,小知识点
- 黑马程序员————网路编程UDP和TCP协议
- 黑马程序员_网路编程小结
- 黑马程序员_java入门_网路编程_01
- 黑马程序员_java入门_网路编程_02
- 黑马程序员——Java网络编程
- 黑马程序员——java编程基础
- 黑马程序员——Java编程基础
- 黑马程序员——java编程基础
- 黑马程序员——JAVA基础编程
- 黑马程序员——java网络编程
- iOS越狱开发环境搭建 theos
- iframe自适应高度的多种方法方法小结
- 视图动画
- 使用struts2标签,格式化日期
- device Log:entitlement 'application-identifier' has value not permitted by a provisioning profile
- 黑马程序员——java 网路编程
- python 爬虫抓站
- UIApplication对象及其代理UIApplicationDelegate[转]
- python crawler(2)
- SIT与UAT的分别
- C#下XML文档操作
- 需求分析阶段需注意的问题
- python crawler(1)
- sqlserver2000 数据库分页查询[根据网上搜索到得sql修改,亲测,可用]