写给自己的JAVA工程师之路-网络体系结构
来源:互联网 发布:淘宝海选报名 编辑:程序博客网 时间:2024/06/05 10:19
1.1 OSI参考模型
物理层:
作用:利用传输介质为通信的主机建立,管理,释放物理连接,实现比特流的透明传输,为数据链路层提供数据传输服务
单位:比特
数据链路层:
作用:在物理层提供比特流传输的基础上,通过建立数据链路连接,才用差错控制和流量控制方法,使有差错的物理线路变成无差错的数据链路。
单位:帧
网络层:
作用:通过路由选择算法为分组通过通信子网选择适当的传输路径,实现流量控制,拥塞控制与网络互联功能。
单位:分组
传输层:
作用:为分布在不同地理位置的计算机的进程通信提供可靠的端到端连接与数据传输服务。
单位:报文
会话层:
作用:负责维护两个会话主机之间连接的建立,管理,和终止以及数据交换。
表示层:
作用:复制通信系统之间的数据格式变换,数据加密与解密,数据压缩与恢复。
应用层:
作用:实现协同工作的应用程序之间的通信过程控制。
1.2 OSI环境中的数据传输过程
1 应用层:当进程A的数据传送到应用层时,应用层为数据加上应用层报头,组成应用层的协议数据单元(PDU),再传送到表示层。
2 表示层:加上表示层报头组成表示层协议数据单元,按照协议要求对数据进行格式变换和加密处理。
3 会话层:加上会话层报头组成会话层协议数据单元,会话层报头用来协调通信主机进程之间的通信。
4 传输层:加上传输报头组成传输层协议数据单元。
5 网络层:加上网络层报头组成网络层协议数据单元,由于网络层协议数据单元的长度有限制,需要将长报文分成多个较短的报文段。
6 数据链路层:按照数据链路层协议规定的帧格式封装成帧。
7 物理层:将组成帧的比特序列,通过传输介质传输给下一层主机的物理层。
2.1 TCP/IP参考模型
TCP/IP已经成为公认的Internet工业标准与事实上的Internet协议标准。
1 主机-网络层:负责发送和接受IP分组,没有规定具体的协议。
2 互联网络层:使用IP协议,处理来自传输层的数据发送请求,处理接收的分组,处理路由选择,流量控制,拥塞控制。
3 传输层:负责会话进程之间建立和维护端-端连接,实现网络环境中分布式进程通信。TCP协议与UDP协议。
3 应用层:应用层包括各种标准的网络协议,并且总是不断有新的协议加入。
主要有:
远程登陆协议(TELNET)
文件传输协议(FTP)
简单邮件传输协议(SMTP)
超文本传输协议(HTTP)
域名服务协议(DNS)
简单网络管理协议(SNMP)
动态主机配置协议(DHCP)
阅读全文
0 0
- 写给自己的JAVA工程师之路-网络体系结构
- 写给自己的JAVA工程师之路-数据链路层
- 写给自己的JAVA工程师之路-计划
- 写给自己的JAVA工程师之路-异常
- 写给自己的JAVA工程师之路-链表
- 写给自己的JAVA工程师之路-单例模式
- 写给自己的JAVA工程师之路-抽象类
- 写给自己的JAVA工程师之路-物理层
- 写给自己的JAVA工程师之路-接口
- 写给自己的JAVA工程师之路-MySQL函数
- 写给自己的JAVA工程师之路-枚举
- 写给自己的JAVA工程师之路-多线程
- 写给自己的JAVA工程师之路-基础类库
- 写给自己的JAVA工程师之路-正则表达式
- 写给自己的JAVA工程师之路-约束和修改数据表
- 写给自己的JAVA工程师之路-子查询与连接
- 写给我的JAVA工程师之路-数据表操作
- 写给自己——我的求职之路
- PowerDesigner 的反向工程
- 制作SSL证书-keytool命令
- CentOS Linux 从终端启动
- ss 命令
- JavaScript中sort方法分析
- 写给自己的JAVA工程师之路-网络体系结构
- Vmware vSphere(一)安装vSphere client 以及 ubuntu
- OneToOne annotation 双向关联
- Vmware vSphere(二)常见问题汇总
- Hibernate 双向关联
- 微信、支付宝、百度钱包实现网页关闭
- JS常用正则表达式
- A序言
- Hibernate annotation 的各种关系