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

相关推荐
海涛高软17 分钟前
vmware虚拟机 ubuntu20.4手动设置静态IP
linux·运维·服务器
老董杂货铺18 分钟前
安防视频互联网化利器:EasyNVR全面解析
网络·信息可视化·音视频
学嵌入式的小杨同学27 分钟前
【嵌入式 C 语言实战】栈、队列、二叉树核心解析:存储原理 + 应用场景 + 实现思路
linux·c语言·网络·数据结构·数据库·后端·spring
2501_9436953335 分钟前
中专学历如何通过数据分析晋升店长
运维·服务器
舰长11540 分钟前
SSLITLS协议信息泄露漏洞(CVE-2016-2183)【原理扫描】
网络
optimistic_chen40 分钟前
【Docker入门】Docker Registry(镜像仓库)
linux·运维·服务器·docker·容器·镜像仓库·空间隔离
智算菩萨1 小时前
互联网的神经网络:OSI七层分层模型深度讲解
网络
小宇的天下1 小时前
Calibre :Standard Verification Rule Format(SVRF) Manual (1-1)
大数据·前端·网络
xj7573065331 小时前
python中的序列化
服务器·数据库·python
九成宫1 小时前
计算机网络期末复习——第5章:链路层 Part One
网络·笔记·计算机网络·软件工程