Java网络编程基础(一)

发布时间:2019-11-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java网络编程基础(一)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

计算机网络体系结构

开放系统互连参考模型 (OPEn System Interconnect 简称OSI)是国际标准化组织(ISO)和国际报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。

OSI分为7层:
clipboard.png

应用层:网络服务与最终用户的一个接口

表示层:把应用层提供的信息变换为能够共同理解的形式

会话层:建立、管理、终止会话

传输层:定义传输数据的协议端口号,以及流控和差错校验,平衡互连系统的性能差异

网络层:路由选择和中继,在一条数据链路上复用多条网络连接(IP位于网络层,通过IP地址进行路由选择)

数据链路层:数据链路的建立,拆除,对数据的检错,纠错是数据链路层的基本任务

物理层:物理层并不是物理媒体本身,它只是开放系统中利用物理媒体实现物理连接的功能描述和执行连接的规程。
物理层的媒体包括架空明线、平衡电缆、光纤、无线信道等。通信用的互连设备指DTE(Data Terminal Equipment)和DCE(Data Communications Equipment)间的互连设备。DTE即数据终端设备,又称物理设备,如计算机、终端等都包括在内。而DCE则是数据通信设备或电路连接设备,如调制解调器等。数据传输通常是经过DTE-DCE,再经过DCE-DTE的路径。互连设备指将DTE、DCE连接起来的装置,如各种插头、插座。LAN中的各种粗、细同轴电缆、T型接头、插头、接收器、发送器、中继器等都属物理层的媒体和连接器


TCP/IP协议

Transmission Control PRotocol/internet Protocol的简写,中译名为传输控制协议/因特网互联协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。协议采用了4层的层级结构。然而在很多情况下,它是利用 IP 进行通信时所必须用到的协议群的统称。

clipboard.png


TCP/IP中的数据包:

  • 包是全能性语;
  • 帧用于表示数据链路层中包的单位;
  • 片是 IP中数据的单位;
  • 段则表示 TCP 数据流中的信息;
  • 消息是指应用协议中数据的单位。

TCP/IP通信过程数据的流转过程:

Java网络编程基础(一)

1.数据发送时从应用层一层层往下传并且附加首部,
2.通过以太网传到对端的计算机,
3.再从数据链路层一层层往上传并剥离首部,剥离后的数据往上传到应用层.

备注:计算机收到包之后会剥离首部,如在数据链路层剥离首部取出MAC地址(MAC地址是网卡的信息,是属于数据链路层),若MAC地址不匹配自己的,则丢掉包.
而客户端获取服务端的MAC地址是在建立连接的时候。

脚本宝典总结

以上是脚本宝典为你收集整理的Java网络编程基础(一)全部内容,希望文章能够帮你解决Java网络编程基础(一)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。