网络编程基础
2016-07-11 14:51
393 查看
【j2se马士兵视频笔记】
1.网络通信协议:计算机网络中实现通信必须有的一些约定,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准
2.网络通信接口:为了使两个结点之间能进行对话/信息交换,必须在它们之间建立通信工具,即接口。
接口包括硬件部分(网卡)、软件部分(协议)
3.通信协议分层的思想:制订协议时把复杂成分分解成一些简单的成分,再将它们复合起来,最常用的复合方式是层次方式,即同层间可以通信、上一层可以调用下一层,而与再下一层不发生关系。各层互不影响,利于系统的开发和扩展。只与下一层打交道
每层可以独立发展,只负责为上层提供服务,只要提供接口即可
4.分层规定:用户应用程序作为最高层,物理通信线路作为最底层
5.分层参考模型 OSI(国际化标准)(从低到高)物理层-数据链路层-网络层-传输层-会话层-表示层-应用层
(TCP/IP)(事实上被认可的标准)物理+数据链路层/物理层-网络层/ip层-传输层/TCP UDP层- 应用层
6.数据封装 数据拆封:上往下传-物理介质(网线)-下往上翻译
7.IP层:最大贡献 提供了独一无二的IP地址
ipv4:用4个字节代表IP地址 ipv6同理,8个字节
网关:一边连电信,一边连内网,一般具有两块网卡,一块配公网地址,一块配内网地址。拥有真实IP,内网许多机器通过这一个IP连出去,内网IP是虚的,可以随便配
不同子网相互通信需要网关
再分子网需要子网掩码(255.255.255.0)1110 是1的是网络的ID,0是主机的ID,子网还可以分内网
IP由网络段Network&主机段Host组成 网络段占一个字节是A类网,两个B类,三个C类
不在一个网里不能直接访问e.g.192.168.0.6与192.168.0.7可以,因为网络ID一样,子网掩码一样,只有主机号不一样。与193打头的不行
8.TCP UDP层 通信方式
TCP协议transmission control protocol:专门设计用于在不可靠的因特网上提供可靠的、端到端的字节流通信的协议。它是一种面向连接的协议。TCP连接是字节流而非报文流
可靠的:每发一个信息要确认一次已收到,一定能传到,后面发的包一定会后到,虽然可靠但效率低速度慢
UDP协议user data protocol:向应用程序提供了一种发送封装的原始IP数据报的方法、并且发送时无需建立连接。是一种不可靠的连接
类比发电报,发出后不关心对方是否收到,可以丢包(传图像视频音频等丢一两个无所谓),不可靠但效率高速度快
9.丢包的可能原因:逻辑原因 路由器。信号传输的路径由路由器决定,发东西太多时会丢包以减轻网络负载。物理原因e.g.网线太长,电信号衰减
1.网络通信协议:计算机网络中实现通信必须有的一些约定,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准
2.网络通信接口:为了使两个结点之间能进行对话/信息交换,必须在它们之间建立通信工具,即接口。
接口包括硬件部分(网卡)、软件部分(协议)
3.通信协议分层的思想:制订协议时把复杂成分分解成一些简单的成分,再将它们复合起来,最常用的复合方式是层次方式,即同层间可以通信、上一层可以调用下一层,而与再下一层不发生关系。各层互不影响,利于系统的开发和扩展。只与下一层打交道
每层可以独立发展,只负责为上层提供服务,只要提供接口即可
4.分层规定:用户应用程序作为最高层,物理通信线路作为最底层
5.分层参考模型 OSI(国际化标准)(从低到高)物理层-数据链路层-网络层-传输层-会话层-表示层-应用层
(TCP/IP)(事实上被认可的标准)物理+数据链路层/物理层-网络层/ip层-传输层/TCP UDP层- 应用层
6.数据封装 数据拆封:上往下传-物理介质(网线)-下往上翻译
7.IP层:最大贡献 提供了独一无二的IP地址
ipv4:用4个字节代表IP地址 ipv6同理,8个字节
网关:一边连电信,一边连内网,一般具有两块网卡,一块配公网地址,一块配内网地址。拥有真实IP,内网许多机器通过这一个IP连出去,内网IP是虚的,可以随便配
不同子网相互通信需要网关
再分子网需要子网掩码(255.255.255.0)1110 是1的是网络的ID,0是主机的ID,子网还可以分内网
IP由网络段Network&主机段Host组成 网络段占一个字节是A类网,两个B类,三个C类
不在一个网里不能直接访问e.g.192.168.0.6与192.168.0.7可以,因为网络ID一样,子网掩码一样,只有主机号不一样。与193打头的不行
8.TCP UDP层 通信方式
TCP协议transmission control protocol:专门设计用于在不可靠的因特网上提供可靠的、端到端的字节流通信的协议。它是一种面向连接的协议。TCP连接是字节流而非报文流
可靠的:每发一个信息要确认一次已收到,一定能传到,后面发的包一定会后到,虽然可靠但效率低速度慢
UDP协议user data protocol:向应用程序提供了一种发送封装的原始IP数据报的方法、并且发送时无需建立连接。是一种不可靠的连接
类比发电报,发出后不关心对方是否收到,可以丢包(传图像视频音频等丢一两个无所谓),不可靠但效率高速度快
9.丢包的可能原因:逻辑原因 路由器。信号传输的路径由路由器决定,发东西太多时会丢包以减轻网络负载。物理原因e.g.网线太长,电信号衰减
相关文章推荐
- 虚拟机的三种网络模式
- HTTP::Request
- HTTP::Request
- HTTP::Request
- Chason NoHttp框架的使用。
- 关于chrome控制台警告:Synchronous XMLHttpRequest on the main thread终极解决办法
- Android HTTPS详解
- Android Https 相关完全解析 当OkHttp遇到Https
- 网络数据强制数据转化
- 基于AFNetworking3.0自定义block网络回调事件(GET、POST、Download)
- WebService 采用SSL/HTTPS协议来传输
- http://www.u148.net/article/53282.html
- Java模拟Http post、get请求
- linux系统并发tcp连接数
- 网络工具类WebHttpUtils
- tcp三次握手协议
- NFS网络文件系统的创建
- iscsi网络存储介绍及客户端配置操作
- Android支持单词提示搜索框的网络请求策略
- java-框架-OkHttp