TCP/IP(网络编程)

一、网络每一层的作用

***网络接口层和物理层的作用:**屏蔽硬件的差异,通过底层的驱动,会提供统一的接口,供网络层使用

***网络层的作用:**实现端到端的传输

***传输层:**数据应该交给哪一个任务去处理

***应用层:**包含各种协议

二、各层典型的协议

网络接口与物理层:

MAC地址:48位全球唯一的,网络设备的身份标识符

ARP/RARP协议

ARP :IP地址----->MAC地址(通过IP地址找到MAC地址)

RARP:MAC地址---->IP地址(通过MAC地址找到IP地址)

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

网络层:

传输层:

应用层:

三、主机与主机之间的数据

例:A主机向B主机传输数据

客户方的FTP数据(应用层)通过socket()函数进行驱动到TCP(传输层)数据就会多了一个TCP的头(数据就会变成TCP头加数据) 之后进入IP(网路层)数据又多加了一个IP的头(数据就会变成Ip的头加TCP的头加数据,由于层与层之间传输是透明的,所以就会把TCP的头和数据都看成数据),之后在进入以太网驱动层,数据又多加了一个以太网的头(WiFi头也可以,看情况而定),其它的头和数据还是看成一个数据,在以太网层(物理层)会多加一个校验码区,最后通过令牌环网,之后再到B主机的以太网驱动进行拆以太网的头,这样依次拆上去,最后到TCP过后调用socket()函数,之后主机B就可以拿到数据了

校验码由以太网的驱动产生(硬件产生)

四、IP

相关推荐
微信api接口介绍7 分钟前
微信个人发消息api
运维·服务器·开发语言·前端·网络·微信·ipad
攻心的子乐12 分钟前
MinIO 开源的分布式文件服务器
运维·服务器
怒放的生命19911 小时前
前端vue项目在vscode使用插件部署到服服务器的方法
服务器·ide·vscode
温柔53291 小时前
仓颉语言异常捕获机制深度解析
java·服务器·前端
网硕互联的小客服1 小时前
SSD和HDD存储应该如何选择?
linux·运维·服务器·网络·安全
lemon3106241 小时前
浪潮服务器装linux系统步骤
linux·运维·服务器
gugugu.1 小时前
Linux进程:进程状态
linux·运维·服务器
wanhengidc1 小时前
服务器在企业中的作用与价值
运维·服务器·arm开发·安全·智能手机·玩游戏
IDC02_FEIYA1 小时前
视频网站服务器带宽需要多少?视频网站服务器配置要求
运维·服务器·音视频
Wang's Blog1 小时前
Linux小课堂: Apache虚拟主机配置之基于IP与域名的服务器部署指南
linux·服务器·apache