Linux网络基础_1(osi、tcp)-day1

osi 七层模型、tcp协议、tcp协议三次握手和三次挥手

1.什么是网络?

网络:设备和设备之间传递信息,很多协议。类似于电报,两个电报之间传递消息,密码本,加密和解密。

2.怎样上网?

家用场景:


办公场景:员工们的设备连接的是二层交换机

3.怎样查ip地址

windows:搜索引擎,搜索ip
Linux:执行 curl ifconfig.me 命令 或 登录一台异地服务器,执行 w命令

4.网卡(有线网卡、无线网卡)

网线:双绞线(线序)
千兆:8根
百兆:4根

5.osi 模型(七层)

物理层:把通讯介质的信号转换成数字信号(二进制),双绞线电信号、光纤、wifi电磁波
数据链路层:mac地址,设备和设备互相通信
网络层:ip地址(定位),路由器(指定路线)
传输层:传输速度,可靠性(tcp、udp、应用程序端口)
会话层:每一个连接,会话
表示层:表示文件类型
应用层:最终我们需要号发送的数据

扩展
前三层是网络工程师的,后三层是开发人员的,传输层才是运维的(重)

分层的作用:复用
网络的目的:传输数据

④公网ip:全球唯一(一个人,一个房子)
私网ip:局部唯一(多个人,一个房子,每个人一个房间)

⑤端口:多个程序同时进行通信

服务端:端口唯一
客户端:端口不唯一,随机,可以打开多个客户端(安全)

⑥mac 类似于身份证,全球唯一,写死在芯片中,不能变
ip 类似于手机号,家庭住址,分配的,可变,可修改

6.封装与解封装(毫秒级别就完成了)

封装类似于寄快递的过程
解封装类似于取快递的过程

数据包中,控制层面的数据占小部分,数据层面占大部分。

7.tcp/ip协议(五层)

物理层、数据链路层、网络层、传输层、应用层

tcp协议:速度慢,可靠性高;每传输一个数据包,都需要确认是否收到。
易丢包,数据重要(用tcp)

udp协议:速度快,可靠性差;不需要确认
不易丢包,数据不太重要(用udp)

应用层协议:ssh    ftp    http    dns    ntp
传输层:    tcp    tcp    tcp     udp    udp
8.tcp协议(三次握手、四次挥手)

谁先发起数据包传输请求,谁就是客户端

tcp的标识:
SYN:建立链接
ACK:回应标识
FIN:断开链接
PSH:数据包
URG:紧急指针
RST:重置(重传)

三次握手:检查网络是否畅通(传输数据包前)

每一次都会产生随机序列号
seq的值等于上一次收到数据包的ack的值,ack的值等于上一次收到数据包的seq的值+1


三次握手

四次挥手:保证数据传输完成(传输数据包后)


四次挥手

扩展:
单工:只能由发送方到接收方(收音机广播)
半双工:两方都可发送和接收,但同一时刻只能一方发一方收(对讲机、wifi)
全双工:可同时发送和接收(双绞线)

你可能感兴趣的:(Linux网络基础_1(osi、tcp)-day1)