美文网首页
Day-24 网络基础

Day-24 网络基础

作者: 郭文政 | 来源:发表于2019-08-29 08:13 被阅读0次

1. OSI七层模型

  • 物理层
    信号转换,接收数据时将光信号,电信号转换为数字信号,或者发送数据时,将数字信号转换为光信号,电信号
  • 数据链路层
    接收数据时,拆封mac地址,发送数据时,封装mac地址
  • 网络层
    接收数据时,拆封IP地址,发送数据时,封装IP地址(公网IP是唯一的,内网IP是相对唯一的,公网IP相当于一个门牌号,私有IP相当于一个房间号,房间号可能和别的公寓的房间号重复,但门牌号不会重复),还有一个路由的概念
  • 传输层
    选择传输协议,tcp传输或者udp传输,选择端口
  • 会话层
    会话层可以控制传输的速度,将大的数据分成一个个小的数据传输,并标上序号
  • 表示层
    判断数据的类型,图片,还是文本,还是视频
  • 应用层
    应用层用于到各个应用的使用

2.tcp传输机制

  • tcp传输保证数据不丢失
    • tcp三次握手建立连接
      1)首先客户端向服务端发送一个带有SYN标识的包,里面有seq序列号,这个序列号是随机的,我们可以用x标识
      2)然后服务端收到后,发送一个带有SYN和ACK标志的包,里面有ack确认号等于x+1,然后服务端向客户端发送一个带有seq序列号的包,这个序列号也是随机的,可以用y表示,表示服务端请求和客户端建立连接
      3)然后客户端发送一个ACK标识的包,里面有ack确认号y+1,然后有一个序列号x+1

      *tcp四次分手断开连接
      1)首先,客户端向服务端发送一个断开连接的包,带有FIN标志的包,里面包含一个序列号seq,这是随机的号,可以用x标识
      2)然后,服务端发送一个带有ACK标识的包,里面包含ack确认序列号x+1,然后等待服务端这边数据传送完成
      3)带服务端数据传输完成之后,服务端需要向客户端发送断开连接的请求,服务端向客户端发送一个带有FIN标识和ACK标识的包,里面有一个序列号seq随机序列号y,还有ack确认号x+1
      4)客户端向服务端发送一个带有ACK标识的包,里面有ack确认号y+1

相关文章

  • Day-24 网络基础

    1. OSI七层模型 物理层信号转换,接收数据时将光信号,电信号转换为数字信号,或者发送数据时,将数字信号转换为光...

  • 每日选读:《亲密不无间》

    每日选读内容笔记 | Day-24 这个法则似乎比前几日的更基础而简单,但其实前几日大多是“公事公办”,去表现很明...

  • Linux学习第8周基础网络知识

    运维基础网络知识概述网络基础通讯原理介绍网络基础设备概念知识a 什么是交换机b 什么是路由器网络基础设备配置过程 ...

  • Linux网络基础

    Linux网络基础 这是Linux网络基础的笔记,首先介绍了计算机网络的基础知识,然后是Linux的网络设置 参考...

  • 网络基础

    分层 应用层-传输层-网络层-链接层-实体层 实体层 是电脑和电脑链接的物理手段,负责传送1、0的电信号 链接层 ...

  • 网络基础

    一、网络概论 1、何为网络? 网络的定义:网络就是一群通过一定形式连接起来的电脑。 什么是局域网?一个网络可以由两...

  • 网络基础

    一、什么是HTTP协议 答:hypertext transfer protocol(超文本传输协议),TCP/IP...

  • 网络基础

    OSI模型的七层结构 OSI参考模型中每个层的作用: TCP/IP协议分层模型 网络协议划分物理层:以太网 · 调...

  • 网络基础

    获取网络数据 python中使用第三方库requests来获取网络数据import requests 确定请求的地...

  • 网络基础

    3次握手 4次挥手 采用三次握手是为了防止失效的连接请求再次被接收,因而产生错误。如第一次连接请求SYN=1由于网...

网友评论

      本文标题:Day-24 网络基础

      本文链接:https://www.haomeiwen.com/subject/wfdbectx.html