乐趣区

Java网络编程基础一

计算机网络体系结构

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

OSI 分为 7 层:

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

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

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

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

网络层:路由选择和中继,在一条数据链路上复用多条网络连接(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 进行通信时所必须用到的协议群的统称。


TCP/IP 中的数据包:

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

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

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

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

退出移动版