当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/365284.html

相关文章:

  • 网工内推 | 网络运维工程师,H3CIE认证优先,13薪,享股票期权
  • QT C++ 基于word模板 在书签位置写入文字和图片
  • 根据word模板生成word内容(JAVA)
  • vscode运行命令报错:标记“”不是此版本中的有效语句分隔符。
  • 搜索与图论:树的重心
  • 程序代写,代码编写
  • PbootCms微信小程序官网模版/企业官网/社交电商官网/网络工作室/软件公司官网
  • 【机器学习】GLM4-9B-Chat大模型/GLM-4V-9B多模态大模型概述、原理及推理实战
  • Kotlin 函数式接口
  • 【数据结构】平衡二叉树(AVL树)
  • python数据文件处理库-pandas
  • stm32 h5 串口采用DMA循环BUFF接收数据
  • 海外媒体通稿:9个极具创意的旅游业媒体推广案例分享-华媒舍
  • 接口自动化框架封装思想建立(全)
  • char [] 赋新值
  • matlab计算图像信噪比SNR
  • DP读书:如何使用badge?(开源项目下的标咋用)
  • 使用JavaScript实现网页通知功能
  • 前端--导出
  • 【数据库系统概论】触发器
  • 小白跟做江科大32单片机之按键控制LED
  • 每天写java到期末考试(6.6)-java文件输入输出流实验
  • Word2021中的The Mathtype DLL cannot be found问题解决(office 16+mathtype7+非初次安装)
  • 【Android面试八股文】在Java中传参数时是将值进行传递,还是传递引用?
  • 神经网络 torch.nn---Linear Layers(nn.Linear)
  • PPT视频如何16倍速或者加速播放
  • 【ai】DeepStream 简介
  • 如何学习使用淘宝API?淘宝API运营场景
  • Java 面试题:Java 的动态代理是基于什么原理?
  • Python logging 模块详解