网络编程之联网协议和层

联网协议:定义如何在一个网络上传输信息的一组规则

1. 网络采用分层的思想

每一层都有自己独立的功能,但是每一层都不可获取

通常把功能相近的协议们组织在一起,放在一层,协议栈

分层的好处:

1) 各层之间独立,每一层不需要知道下一层如何实现,而仅仅只需要知道该层通过层间的接口所提供的的服务。

2) 稳定,当任何一层发生变化时,只要层间接口关系保持不变,则这层以上或以下层不受影响。

3) 易于实现和维护(知道是什么功能,就到指定层去查找)

4) 促进标准化工作

2. OSI体系结构

ISO(国际标准化组织)制定了一个国际标准OSI(开放式通讯系统互联参考模型),对通讯系统进行了标准化。

定义了7层模型

 

 

3. TCP/IP协议

OSI模型是一个理想化的模型已经很少使用,没有完整的实现,但是模型本身非常通用。

TCP/IP协议是Internet事实上的工业标准

1)网络接口层与物理层

也叫做网络访问层

功能:包括ip地址与物理地址的映射(MAC),以及将上一层的ip报文封装层帧。

MAC:48位全球唯一,网络设备的身份标识(cmd ---> ipconfig/all)

由电气电子工程协会IEEE定义的。

ARP/RARP 地址解析协议/逆向地址解析协议

ARP(Address Resolution Protocol):通过ip地址获取其对应的mac地址。

RARP(Reverse Address Resolution Protocol):通过mac地址获取其对应的ip地址。

PPP(Point to Point Protocol)协议:拨号协议(GPRS/3G/4G)

2)网络层

负责在主机之间的通讯中选择数据包传输的路径,即选择路由。

i. IP协议(Internet Protocol)

ip协议根据数据包的目的ip地址来决定如何投递数据包。

如果数据包不能直接投递给目标主机,那么ip协议就为他寻找下一个合适的下一跳路由器。

ii. ICMP协议(Internet Control Management Protocol)

英特网控制管理协议,ping检测网络就是用这个协议

用于在IP主机、路由器之间传递控制消息

iii. IGMP协议(Internet Group Management Protocol)

英特网分组管理协议,组播,广播。

3)传输层

负责提供应用程序之间通讯服务,这种服务又称之为端到端。

传输层与网络层不同,传输层只关心通讯的起始端和目的端,并不在乎数据包的传输中转过程。

TCP(transmission control Protocol 传输控制协议):提供面向连接的,一对一可靠数据传输协议。

UDP(user datagram Protocol 用户数据报协议):提供不可靠,无连接尽力传输的协议。

4)应用层

负责处理应用程序的逻辑

i. HTTP/HTTPS

超文本传输协议,万维网数据通信的基础

http:明文发送, https加密传输

ii. 邮件协议

收:POP3(post office protocol)邮局协议第三个版本

从服务器接收邮件,接收完后服务器就没有这个邮件了;

发:SMTP(简单邮件传输协议)

IMAP:交互式邮件存储协议,与POP3类似的邮件访问标准协议之一。

收取邮件后,服务器上邮件依然存在,如果删除、标记服务器也会做相应操作。

iii. FTP(FILE Transfer Protocol)

文件传输协议,是用于在网络上进行文件传输的一套标准协议,使用TCP传输

iv. TFTP

简单文件传输协议,适用于在网络上进行文件传输的一套标准协议,使用UDP传输

v.DNS:域名解析

Telnet/ssh :远程登录

总结:

网络接口和物理层:封装了物理网络的电器细节

网络层:封装了网络连接细节

传输层:为应用程序封装了一条端到端的通讯链路。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值