Linux_网络通信五层

五层 模型

  • 同一子网,才能得知Mac地址
5,应用层(数据包放入TCP数据包data中)
  • head-data
    web服务器做交互

  • 网关==路由器(getway):
    网关Mac地址

  • !!!发送数据所需两个地址:
    IP地址
    MAC地址:
    网关MAC地址
    计算机MAC地址

上网设置:
  • 1,本机的IP地址
    静态IP地址:写死

    动态IP地址:
    DHCP协议(应用层协议,基于UDP协议):
    head-head-head-data
    1,DHCP数据包,申请IP地址,相关网络参数
    2,发出方端口:68,接收方端口:67
    3,广播发送(0.0.0.0发出方 255.255.255.255接收方)
    4,发回DHCP相应,请求方的ip地址,子网掩码,网关地址,DNS服务器

  • 2,子网掩码

  • 3,网关的IP地址

  • 4,DNS的IP地址

    • DNS协议:
      发动到dns服务器

      本地请求网络地址(服务器数据包)

      head-head-head-data
      以太网 ip udp dns数据包

      将网址转为IP地址

      53端口

HTTP协议(浏览网页):
80端口

head-head-head-data
以太网 ip     tcp    HTTP数据包

响应:TCP协议发回来,返回HTTP网页
4,传输层(建立端口-端口通信,程序通信)
两个主层主机建立连接
  • ps:linux:主机+端口=套接字(socket)
UDP协议(数据前面加端口号):
不可靠,数据发出不知接收情况

head(发出端口,接收端口)——data 整个数据包放入ip数据包data中

  • 1,无连接
  • 2,不保证可靠
  • 3,实时性强
  • 4,一对一,多对一,多对多
  • 5,资源消耗较少
TCP协议(有确认机制的UDP协议,发出一次确认一次,无确认,重发)
保证数据不丢失,三次握手
  • 1,面向连接
  • 2,提供可靠服务
  • 3,点对点
  • 4,资源消耗较高
3,网络层(主机-主机通信)
通过ip地址传输数据表(确定计算机所在的子网络)

IP协议:
IPV4——IPV6

IP地址:
  • 前三组-网络,后一组主机号

  • 子网掩码:子网特征参数
    任意ip地址,与子网掩码and运算,相同,同一子网内

  • IP数据包:
    head-data,全放进以太网协议data内
    !!!!所以发送数据,需要同时知道IP地址,和Mac地址

  • arp协议(在同一子网络):

    • 广播:
      发送数据包(对方的IP地址,不知MAC地址)
      子网所有计算机收到数据,匹配IP地址(相同回报Mac地址,不同丢弃)
  • 端口(区分不同程序,所需的数据,例如:同一时刻,浏览网页和微信聊天,两个软件通过不同端口获取数据):

    • 0-65535

    • 0-1023(系统占用)

    • 用户启动程序访问,程序会从1024-65535随机选用端口

2,数据链路层
通过mac地址真数据
  • 以太网协议

    • 规定多少电信号为一组,每组信号位意义
    • 一个数据包:帧:
      head(18字节) data(45-1500字节)
      前6组,厂商编号,后6组厂商网卡流水号
  • Mac地址(网卡地址,每个网出厂,会有唯一标识,软件可修改)

  • 广播:同一子网内所有计算机发送包,计算机自我判断是否所需

  • 路由:链接不同子网

1,物理层
  • 网线
    传输0-1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值