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

1.网络模型

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

口诀:物数网传会表应

2.协议

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

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

IP,ICMP,IGMP,ARP,NARP

(注意ARP和NARP协议有的回归为网络层有的会归为数据链路层)

LVS
数据链路层定义了如何让格式化数据以帧为单位进行传输,以及如何让控制对物理节指的访问,这一层通常还提供错误监测和纠正,以确保数据的可靠传输。如串口通信中使用到的115200,8,N,1.

ARP,

NARP,

虚拟局域网协议,

交换机间动态链路协议,

STP生成树协议,

VTP,VLAN中继协议等

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

屏蔽线分布式数据接口,

光纤分布式数据接口

STP屏蔽双绞线等

-

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

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

...待续

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值