Linux 之网络编程基础 一

Linux 同时被 2 个专栏收录
10 篇文章 0 订阅
2 篇文章 0 订阅

OSI 模型

应用层:
	提供应用软件接口,用以设置与另一个软件通信
表示层:
	设备固有数据格式和网络标准数据格式化
会话层:
	负责在数据传输中设置和维护计算机网络中两个计算机之间的通讯连接
传输层:
	管理两个节点之间的数据传输,负责可靠传输(确保数据被可靠的传送到目的地址)
网络层:
	地址管理与路由选择
	作用:在网络相互连接的环境中,将数据从发送端主机发送到接收端主机
数据链路层:
	互联设备之间传送和识别数据帧
物理层:
	以0、1 代表电压的高低,界定连接器和网络规格。

TCP/IP 模型 各层典型的协议

	1)网络接口 物理层
		是TCP/IP 软件的最底层,负责将二进制流转换为数据帧,并进行数据真的接受和发送
		MAC 地址:网络设备的身份标识,48位全球唯一。
		ARP/RARP协议:地址解析协议
				APR:IP 地址----获取---MAC。根据 IP 地址获取物理地址的一个 TCPIP 协议
				RARP:MAC---获取---IP地址。
		PPP协议:拨号协议(GPRS/3G/4G)
	 2)网络层
 		负责在主机之间的通讯中选择数据报的传输路径,即路由。
 		当网络层接收到传输层的请求后,传输某个具有目的的地址信息的分组。
 		IP协议:Internet protocol网际协议(IPv4和IPv6)
 		ICMP协议:internet控制管理协议,ping命令属于ICMP
 		IGMP协议:Internet分组管理协议,广播、组播
	​3)传输层
	​	负责提供应用程序之间的通讯服务。这种通讯又称为端到端通讯。
	​	TCP协议(Transmission Control Protocol传输控制协议)提供面向连接的,一对一的可靠数据传输协议
	​	提供了一个可靠的双向字节流通讯信道。
	​	可靠:表示考研保证发送者传输的数据会完整无缺地送达应用程序(假设网络连接和接收方会不会崩溃)或收到传输失败的通知。
	​	双向的:表示可以同时收发传输
	​	字节流:表示与管道一样不存在消息的边界
​		UDP协议(User Datagram Protocol用户数据报协议):提供不可靠,无连接的尽力传输的协议。
​		在数据发送前,因为不需要进行连接,所以可以进行高效率的数据传输。
​		SCTP协议:可靠传输,TCP增强版,可以实现多主机多链路的通讯。

	4)应用层协议
	​	网页访问协议:HTTP/HTTPS
	​	邮件发送接收协议:POP3收/SMTP发,IMAP可以接收邮件的一部分
	​	FTP文件传输的协议
	​	Telnet/SSH:远程登录
	​	嵌入式相关:
	​			NTP:网络时钟协议
	​			SNMP:简单网络管理协议(实现对网络设备集中式管理)
	​						例如学校或工业园区的路由器,集中管理,省了每个都登录一个一个去配置
	​			RTP/RTSP:用传输音视频的协议(安防监控)
	​			
​			
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页

打赏作者

Jade Bodhi

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值