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