网络编程的基础理论知识-1

1.网络模型

  • OSI模型(偏理论)
  • TCP/IP模型(实际应用多)

网络编程的基础理论知识-1

口诀:物数网传会表应

2.协议

协议可以理解成规则,是数据传输和数据解释的规则。每一层都有不同的协议,不同层的协议之间可以组合排列构成一个完整的数据包在网络世界中遨游。

网络模型及协议
   层名                            简介                     常用协议 常用负载均衡策略(拓展)
应用层 是最靠近用户的OSI层,这一层为用户的应用程序,如电子邮件,文件传输,终端仿真等提供网络服务。 HTTP,SSH,HTTPS,FTP,USB,蓝牙等 Nginx
表示层 可确保一个系统的应用层所发的信息可以被另一个系统的应用层读取,如PC程序与另一台计算机进行通信,其中一台计算机使用拓展二一十禁止交换码(EBCDIC),而另一则使用美国信息交换标准码(ASCII)来表示相同的字符,如果有必要,表示层会通过使用一种通用格式来实现多种数据格式之间的转换。
会话层 通过传输层(端口号:传输端口与接受端口)建立数据传输的同类,主要再系统之间发起会话或者接受会话请求(设备之间需要互相认识,可以是IP,课可以是MAC或者主机名)。
传输层 定义了一些传输数据的协议与端口号(www端口80等),如TCP,UDP。主要是将从下层接受的数据进行分段和传输,到达目的地之后再进行重组,通常把这一层数据叫做段。 TCP/UDP haproxy
网络层 在位于不同地理位置的网络中的两个主机系统之间提供路径选择。Internet的发展使得从世界各个站点访问信息的用户数大大增加,网络层正式管理这种连接的层。 IP,ICMP,IGMP LVS
数据链路层 定义了如何让格式化数据以帧为单位进行传输,以及如何让控制对物理节指的访问,这一层通常还提供错误监测和纠正,以确保数据的可靠传输。如串口通信中使用到的115200,8,N,1.

ARP,

NARP,

虚拟局域网协议,

交换机间动态链路协议,

STP生成树协议,

VTP,VLAN中继协议等

F5
物理层 这层数据叫比特,定义物理设备标准,如网线,光纤的接口类型和其他各种传输介质的传输速率等,主要功能是传输比特流(进行模数转换和数模转换)

屏蔽线分布式数据接口,

光纤分布式数据接口

STP屏蔽双绞线等

-

3 .一个数据包在网络中如何找到它的目标地址

当PC机A通过网卡发出一个包,假设这个数据采用的是TCP传输协议且还没有与目标地址建立连接,那么它从A到达B的整个流程如下:(待补充)

 

 

网络编程的基础理论知识-1

...待续