首页 > 其他分享 >day2 网络

day2 网络

时间:2022-08-22 12:55:07浏览次数:66  
标签:IP day2 网络 以太网 地址 传输层 数据包 应用层

不同设备,主机间的通信需要用到网络通信协议。
一个设备进程通信 用管道,消息队列, 内核中的消息链表。共享内存。用户态
共享空间快、信号量 互斥和同步。 信号 异常Linux ctrl+c 终止信号。

一、应用层

比如 HTTP、FTP、Telnet、DNS、SMTP等。
应用层只需要专注于为用户提供应用功能

传输层

应用层的数据包会传给传输层,传输层(Transport Layer)是为应用层提供网络支持的。

TCP 的全称叫传输控制协议(Transmission Control Protocol),大部分应用使用的正是 TCP 传输层协议,比如 HTTP 应用层协议。TCP 相比 UDP 多了很多特性,比如流量控制、超时重传、拥塞控制等,这些都是为了保证数据包能可靠地传输给对方。

UDP 相对来说就很简单,简单到只负责发送数据包,不保证数据包是否能抵达对方,但它实时性相对更好,传输效率也高。当然,UDP 也可以实现可靠传输,把 TCP 的特性在应用层上实现就可以,不过要实现一个商用的可靠 UDP 传输协议,也不是一件简单的事情。

网络层

最常使用的是 IP 协议(Internet Protocol),IP 协议会将传输层的报文作为数据部分,再加上 IP 包头组装成 IP 报文,如果 IP 报文大小超过 MTU(以太网中一般为 1500 字节)就会再次进行分片,得到一个即将发送到网络的 IP 报文。

设备多 ,如何用ip地址寻址呢?
ip地址分成网络号和主机号。
一个是网络号,负责标识该 IP 地址是属于哪个「子网」的;
一个是主机号,负责标识同一「子网」下的不同主机;

这需要配合子网掩码才能算出 IP 地址 的网络号和主机号。按位与运算

网络接口层

生成了 IP 头部之后,接下来要交给网络接口层(Link Layer)在 IP 头部的前面加上 MAC 头部,并封装成数据帧(Data frame)发送到网络上。

IP 头部中的接收方 IP 地址表示网络包的目的地
电脑上的以太网接口,Wi-Fi接口,以太网交换机、路由器上的千兆,万兆以太网口,还有网线,它们都是以太网的组成部分

以太网进行通讯要用到 MAC 地址。
网络接口层主要为网络层提供「链路级别」传输的服务,负责在以太网、WiFi 这样的底层网络上发送原始数据包

输入网址到网页显示,期间发生了什么?

孤身小弟http。解析url,发送http报文
真实地址查询DNS ——查询服务器域名对应的 IP 地址,因为委托操作系统发送消息时,必须提供通信对象的 IP 地址。

浏览器会先看自身有没有对这个域名的缓存,如果有,就直接返回,如果没有,就去问操作系统,操作系统也会去看自己的缓存,如果有,就直接返回,如果没有,再去 hosts 文件看,也没有,才会去问「本地 DNS 服务器」。

源端口号,目的端口号,序号,确认号,状态位。窗口大小。

标签:IP,day2,网络,以太网,地址,传输层,数据包,应用层
From: https://www.cnblogs.com/shenxiaodou/p/16611886.html

相关文章

  • day2
    循环扫描算法这个过程是很快的,并且返回中途不处理任何请求,该算法的特点,就是磁道只响应一个方向上的请求。那针对SCAN算法的优化则叫LOOK算法,它的工作方式,磁头在每个方......
  • Vmware vSphere HA代理处于“网络已分区Vmware vSphere HA代理处于“网络已分区”
    环境:vmwarevsphere5.1告警提示:VmwarevSphereHA代理处于“网络已分区”处理过程:官网给出的有相关说明       现象问题:主机上的vSphereHA代理处于“......
  • kubernetes网络排错思想
    Overview本文将引入一个思路:“在Kubernetes集群发生网络异常时如何排查”。文章将引入Kubernetes集群中网络排查的思路,包含网络异常模型,常用工具,并且提出一些案例以供学......
  • 浏览器 devtool 网络筛选不生效
    有时在使用浏览器的devtool(中文名叫:开发者工具)时会发现,搜索框不生效其实只需要我们把搜索框旁边的invert选项框取消勾选,这样就能正常筛选请求了......
  • [神经网络]线性回归
    引言有时候,可以用线性模型模拟数据的分布情况。比如房价与面积之间的关系。示例假设价格只取决于房屋状况的两个因素,即面积(平方米)和房龄(年)。有了这个函数之后,我们要考......
  • 长ping脚本监控网络状态
    监控是1分钟采集一次数据,有时候出现几秒的网络波动触发不了告警,用长ping的方式可以定位具体时间。#!/bin/bash#nohupbashlong_ping.sh>>long_ping.log&>/script......
  • hadoop day2-搭建
    hadoop搭建准备工作三台虚拟机:master、node1、node2检查时间是否同步:date检查java的jdk是否被安装好:java-version修改主机名三台分别执行vim/etc/hostname并将内......
  • 这些网络协议的基本概念你可要知道
    为什么需要网络协议在没有网络协议的阶段,公司有自己的标准,而不同公司、网页之间请求响应不能互通,要适应繁多不同的规范,非常的混乱。当制定了统一的规范之后,每个公司、产......
  • 网络规划设计师真题 论文
      2009年下半年试题一论电子政务专用网络的规划与设计随着信息技术在世界范围内的迅猛发展,特别是网络技术的普及应用,电子政务正在成为当代信息化的最重要领域之一。......
  • 深度学习几种基本的网络结构
    一个生物神经元细胞的功能比较简单,而人工神经元只是生物神经细胞的理想化和简单实现,功能更加简单.要想模拟人脑的能力,单一的神经元是远远不够的,需要通过很多神经元一起协......