老男孩Linux58期17组刘艺 第24天课堂笔记

1.OSI国际一个认证规范

   1.1 OSI7层网络模型

     1、指定它的意义

     2、要指定一个国际通用的标准

        1.物理层       常见的标准 RJ-45  RJ-11 买那个厂商提供RJ-45接口标准的 水晶头

  水晶头         水晶/塑料/接触片/镀金的/纯铜/镀铜/ 网线

    2.数据链路层   常见的标准MAC地址 二级网络  交换机

3.网络层       标准IP地址        三层网络  路由器 

               公网IP   相当于家庭地址           

   私网IP   局域网内

            192.168.0.1

192.168.1.1

相当于你的房间号

4.传输层       TCP稳定传输*****  UDP传输的方式

               ssh 服务

开发人员(程序员)使用↓

        5.会话层  Linux C / Unix  C语言编程   控制包数据

        6.表示层  文件的格式 类型(PNG JPEG MPEG)  数据加密

        7.应用层  操作系统上装的程序

                  自己开发。

                  标准  HTTP 80  HTTPS 443   FTP 21  SSH22  POP/SMTP 等

    OSI  7层模型中的数据传输结构

      应用层  hello   world  一共网络服务    常见协议HTTPS FTP   

  表示层  类型 TEXT JPEG PNG       也可以加密       

  会话层  建立SOCKET连接  编程结构 实现数据的交换     

  传输层  报文消息头 TCP UDP  按TCP协议把数据流分段                 数据段 

  网络层  IP地址                                                    数据包

  链路层  交换机  以太信息 (MAC和逻辑链路)                        数据帧

  物理层  网卡    信息转化成二进制转化成电信号                      比特流

  7层模型封包的一个过程

  7层解包过程。 

  物理层  网接到信息   网卡 电信号转化成二进制               比特流

  链路层  拆出以太信息                                       数据帧

  网络层  IP                                                 数据包

  传输层  TCP/UDP                                            数据段

  会话层  建立SOCKET连接  编程结构 实现数据的交换           

          表示层  类型 TEXT JPEG PNG                           

  应用层  向操作系统要数据  hello  world

TCP与UDP主要区别

1.TCP连接,UDP不连接。

2.TCP更为稳定

3.UDP结构较简单

4.TCP用于传输大量数据,UDP少量。

5.DDP流模式与TCP数据报模式。

主要还是使用TCP/IP 五层模型。

    (应用层+表示层+会话层)==》应用层

传输层

网络层

数据链路层

物理层

2.TCP/IP协议

2.1 IP层的主要作用

       1.数据传送

       2.寻址 发现正确目的主机地址

       3.路由选择  选择数据在互联网上的传送路径

       4.数据报文的分段  将数据进行分段发送和接受并组装。

2.2 TCP传输控制协议

       最大的特点就是可靠性。

       是一种稳定的连接,收发邮件。要求稳定的传输。

       收件箱 100封

通过抓包工具 过滤器 选择  TCP协议数据包

seq 序号

ACK 表示确认号有效

SYN 用于发起一个TCP链接

FIN 用于表示将要断开的TCP链接

TCP   C/S架构建立链接三次握手的过程

1.客户端向服务端发起TCP链接请求。 

seq=x,                 SYN=1

2.服务端同意客户端发起的TCP请求,同时向客户端发送确认,此时需要消耗一个序列号。

seq=y    [ACK] ack=x+1  SYN=1     

3.客户端确认,并向服务端发送数据。 若不发送数据,则不需要消耗序列号。

seq=x+1  [ACK] ack=y+1           

ACK为1表示确认号有效,为0表示报文中不包含确认信息,忽略确认号字段。

确认号指的是期望接受到下一个字节的编号

TCP  C/S架构建立链接x四次挥手的过程

1.客户端向服务端发起TCP断开请求。

seq=a                   FIN=1

2.服务端同意客户端断开TCP的请求,同时向客户端发送确认,此时需要消耗一个序列号。

seq=b    [ACK] ack=a+1 

3.关闭服务器到客户端的链接,发送一个FIN给客户端

seq=c    [ACK] ack=a+1  FIN=1

4.客户端确认断开,向服务端回一个ACK报文。

seq=a+1  [ACK] ack=c+1 

服务端收到FIN报文,要先发送报文,等客户端所有报文发完了,才能发送FIN报文,

7层模型OSI   5层模型TCP\IP 

TCP 建立连接 3次握手

TCP 断开连接 4次挥手  

你可能感兴趣的:(老男孩Linux58期17组刘艺 第24天课堂笔记)