Linux网络编程(一)

本文详细阐述了Linux网络编程的基础,包括网络分层结构(物理层、网络层、传输层和应用层),以及网络封包和拆包的过程,涉及TCP/IP协议、常用的应用层协议如HTTP、HTTPS和SMTP等。
摘要由CSDN通过智能技术生成

Linux网络编程(一)



前言

本文主要介绍了网络分层级协议及封包拆包相关内容。

一、网络分层

在这里插入图片描述

1.网络接口与物理层

mac地址:48位全球唯一的网络设备省份标识。

ARP:IP地址—》mac地址
RARP:mac地址–》IP地址
ppp协议:拨号协议

2.网络层

IP地址
ip:internet protocol
ICMP :internet控制管理协议,ping命令属于ICMP
IGMP: Intemmet分组管理协议,广播、组播

3.传输层:

TCP: (Transfer Control protocol,传输控制协议)提供面向连接的,一对一的可靠数据传输的协议。
即数据无误、数据无丢失、数据无失序、数据无重复到达的通信
UDP: (user Datagram Protocol,用户数据报协议):提供不可,无连接的尽力传输协议 。
是不可靠的无连接的协议。在数据发送前,因为不需要进行连接,所以可以进行高效率的数据传输。

4.应用层:

网页访问协议:HTIPHTTPS
邮件发送接收协议:POP3(收)/SMTP(发)、IMAP(可接收邮件的一部分)
FTP
Teinet/SSH: 远程登录
嵌入式相关:
NTP: 网络时钟协议
SNMP:简单网络管理协议(实现对网络设备集中式管理)·
RTP/RTSP:用传输音视频的协议(安防监控)

二、网络的封包和拆包

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值