马帮-邹佳豪-第五周

1、简述osi七层模型和TCP/IP五层模型

osi 七层模型

应用层:用于各应用之间的传输数据端口的传输

表示层:用于把数据转换成接收者系统能兼容的格式

会话层:管理应用与接收者之间的通信的连接

传输层:把数据封装成包。传输时包含了传输时所使用的协议(TCP/UDP协议等)

网络层:包含了数据的流向,以及传输的路径。(如ipv4/ipv6协议)

数据链路层:包含了物理信息的mac地址表。分为两个子层:逻辑链路控制和介质访问控制子层。

物理层:把数据解封装为0或1的数据流,让底层硬件读取并且处理

tcp/ip 五层模型

tcp/ip五层模型由OSI 七层模型而来。减少了两层

应用层:合并了表示层以及会话层的功能,统筹为应用层

传输层:定义了tcp/udp的传输协议

网络层:定义了源IP,目标IP,以及数据的流向

数据链路层:定义了目标mac。源mac地址的。

物理层:定义了物理网卡的电路。控制电路等

2、总结描述TCP三次握手四次挥手

TCP三次握手


1:客户端主动打开向服务端发送请求

此时客户端向服务端发送的SYN(同步号)=1

seq序号为随机生成=x

2:服务器端处于监听状态被动收取到客户端的发送的包。并且回包

SYN(同步号)=1

Ack=1 表示我已经收到了客户端的包。且有效

seq=y 客户端也随机生成一直数值,下次你发送数据就从这个序号开始发送数据

ack=x+1 回复客户端说我收到你的序号为X了,并且为了验证我把数值+1

3:客户端收到服务端的回包

先检查ack是不是为 x(序列号)+1  是 把自己的ACK归位为1

回复服务器的包 ack=y+1 表示收到包并且把数值加1

并且把数值 seq+1 发送。表示我从这个值开始发送

服务器收到 ACK=1 seq=x+1 ack=y+1 这个三个标志位那么就可以创建连接并且开始传输数据


四次挥手


如果客户端先提出的断开请求

1:客户端先向服务端发送断开连接请求,但是客户端并不会马上就关闭连接,会进入FIN-WAIT-1 状态,等待服务器的答复

FIN=1 seq=u

2:服务器收到了客户端的断开请求,但是还有数据未发送完成的,会先回复客户端。

ACK=1

seq=v

ack=u+1 的包。

意思就是我收到你的断开请求,但是你先等等我还有数据没传完   此时客户端的状态为FIN-WAIT-2的状态

3:当服务器端发送完所有的数据。

会向客户端在次发送一个ack包

FIN=1

ACK=1

seq=w

ack=u+1

告诉客户端我的数据全部传输完毕,你可以关闭客户端了。服务器现在进入CLOSE-WAIT 关闭等待状态

4:当服务器收到确认关闭的包以后会立刻回复服务器的包。说明收到关闭的请求可以关闭

ACK=1

ack=w+1

seq=u+1

客户端此时会进入TIME-WAIT状态。并不会立刻关闭,会在等待两分钟左右,确认没收到数据后。进入关闭状态

服务器端收到这个数据包以后就会关闭

3、描述TCP和UDP区别


1:tcp是可靠的,需要验证的网络。有三次握手的机制,保证了数据的完整性。

工作在传输层。是全双工模式,有数据恢复、重传机制、将数据打包成段然后排序传输

相对于udp 协议来说比较缓慢。因为每次传输都需要认证


2:upd是不可靠的传输协议。没有验证机制,数据如果丢包了,只能重传。但是传输速度快。

4、网卡绑定bond0的

1:创建bond的文件

vim /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

TYPE=bond

NAME=bond0

BOOTPROTO=none

IPADDR=10.0.0.200

NETMASK=255.255.255.0

BONDING_OPTS="mode=0 miimon=100(作为侦听,100毫米内另一个网卡没反应立即切换网卡) fail_over_mac=1(vmware虚拟机才需要添加)"


2:创建eth0 的配置文件

vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

NAME=eth0

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

SLAVE=yes


3:创建eth1 的配置文件

vim /etc/sysconfig/netwoek-scripts/ifcfg-eth1

DEVICE=eth1

name=eth0

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

SLAVE=yes


4: nmcli connection reload   加载模块

  nmcli connection uo bond0 启动网卡


ps:在服务器上创建bond0   在对端的服务器也需要配置端口聚合才行。否则无法生效

bond 1 . 5. 6. 模式本机配置即可

bond 0 2 3 4 必须配合对端交换机配置才能生效

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 简述osi七层模型和TCP/IP五层模型 OSI七层模型 分层名称功能常见协议应用层特定应用协议http、f...
    johndoewy阅读 1,553评论 0 0
  • 1、简述osi七层模型和TCP/IP五层模型 OSI七层模型: 7 应用层Application:针对特定应用的协...
    cherry03s阅读 747评论 0 0
  • 1、简述osi七层模型和TCP/IP五层模型 网络图片 OSI 7层模型 应用层:提供为应用软件而设的接口,以设置...
    yabao11阅读 1,885评论 1 0
  • 1、简述osi七层模型和TCP/IP五层模型 OSI七层模型应用层:为应用程序或用户请求提供各种请求服务。OSI ...
    铛铃叮阅读 890评论 0 0
  • 1、总结描述TCP三次握手四次挥手 三次握手首先,客户端与服务器均处于未连接状态,并且是客户端主动向服务器请求建立...
    记忆终泛白阅读 1,365评论 0 0