🤠计算机网络基础

type
status
date
slug
summary
tags
category
icon
password
  1. 蜂窝网路:
    1. notion image
  1. TCP:可靠性
    1. 主机到主机、连接、会话、双工/单工及可靠性等
    2. 应用到应用的协议,层下可以抽象成一条线
    3. tcp是“传输层”的协议,应用层给tcp端口号
    4. 网络层解决IP地址的问题,数据链路层复杂信号在具体设备传输
    5. 连接:应用层与传输层 会话是应用的行为
    6. 建立连接的三次握手,客户端(我想连接SYN),服务端(链接啦ACK,可以发数据嘛SYN),客户端(可以呢ACK)
    7. 断开连接的四次挥手,客户端(我想FIN),服务端(好的稍等ACK),服务端(可以走了FIN),客户端(谢啦ACK)
    8. 面向连接(连接非常耗时),面向报文(UDP)
    9. 拆包:TCP段(不大于缓冲区),粘包(小包合并)
    10. tcp拆包的seq 和ack 是什么作用 排序和还要哪个编号的
    11. MSS 指导作用 太大太小都没用
    12. 同时发送的算法:滑动窗口,需要协商窗口大小控制流速,超时重发,当然也有一堆4的ack,快速重传
      1. notion image
    13. 应用
    14. notion image
  1. UDP
    1. 允许应用间数据报(datagram)的传输,建立在IP协议之上,只支持checksum
    2. 无连接,发到你爽,快
    3. 允许丢包
    4. 应用
      1. notion image
    5. 解释
      1. 由于DNS查询通常是短暂的、独立的和单向的,使用UDP协议可以减少通信的开销和延迟。
        Ping通常用于检查主机之间的连通性和网络延迟。由于每个主机都可能会收到大量的回显请求,因此使用UDP协议可以降低网络负载和资源消耗。
  1. IP(网际协议):
      • 不解决可靠性,需要解决延迟 吞吐 丢包
      • IP是一种无连接的协议,主要负责将数据报(datagram)从源主机路由到目标主机。
      • 它提供了一种分组交换的机制,将数据拆分成多个数据包(packet)进行传输,并通过IP地址标识主机和网络的位置。
      • IP协议包含了源IP地址和目标IP地址,并且不保证数据的可靠传输。它使用最佳路径选择算法来确定数据包的传输路径,以确保数据能够有效地到达目标主机。
      • IP协议不提供流量控制和拥塞控制功能,这些功能由更高层的协议如TCP来实现
      • TCP负责可靠的数据传输和流量控制,而IP负责将数据包路由到目标主机。TCP在传输层工作,而IP在网络层工作。TCP建立在IP之上,利用IP协议提供的分组交换服务进行数据传输
      • 寻址:4层 xx.xx.x.x
      • 目的地不在局域网中,就需要路由,选择下一个网关,通过路由找到下一个位置
      • 对于IPv4地址,子网掩码用于确定哪些位属于网络部分,哪些位属于主机部分
  1. IPV6
    1. 4种寻址
      1. notion image
    2. 区别
  1. 局域网
    1. 电脑网卡有唯一的Mac地址
    2. MTU大小分包,是链路层的底层,ip协议层的下层
    3. NAT
    4. TCP抓包
  1. 微信聊天,本质上是与微信的服务器聊天
  1. Socket,它用于标识网络中的进程,让进程之间能够互相通信。
  1. Socket是一种编程接口,可以让程序员使用标准API进行网络编程,实现网络通信和数据传输
  1. 服务端监听端口的本质: 将服务端Socket 文件和端口绑定,这个操作也称为 bind
notion image
notion image
上一篇
操作系统基础
下一篇
C++学到什么程度能找工作
Loading...
目录
文章列表
一枚热爱技术与产品的产品经理
基本信息
薯塔AI
产品修炼
技术分享
编码知识
AI相关
行业知识