网络模型知识点概括

   网络模型分层

应用层 网络进程访问
表示层 数据表示
会话层 主机间通信
传输层 端到端连接
网络层 数据传输  
数据链路层 访问介质
物理层 物理线缆二进制
封包与解封
从下至上封包加包头通过上层协议传给对方机器,对方机器接受后需要从上至下拆解包头,这个过程叫解封
三种通讯模式
单播
广播
组播
局域网:
由服务器-》交换机-》pc 
以交换机组成局域网
冲突检测的载波监听多路访问
也叫CSMA/CD
TCP/IP 协议栈
应用层
传输层
internet层
网络访问层
UDP VS TCP 
UDP是没有安全加密和检测直接裸传输的方式,特点是效率高速度快
TCP是安全加密的传输方式,相较UDP安全性更好,但是牺牲了速度和效率
TCP三次握手
建立连接:1请求  2响应  3 确认
TCP四次挥手
断开链接:1.A断开请求发送B
2.B确认响应
3.B断开请求发送A
4.A确认响应
有限状态机FSM:Finite State Machine
CLOSED 没有任何连接状态
LISTEN 侦听状态,等待来自远方TCP端口的连接请求
SYN-SENT 发送连接请求后,等待对方确认
SYN-RECEIVED 在收到和发送一个连接请求后,等待对方确认
ESTABLISHED代表传输连接建立,双方进入数据传送状态
FIN-WAIT-1主动关闭,主机已发送关闭连接请求,等待对方确认
FIN-WAIT-2主动关闭,主机已收到对方关闭传输连接确认,等待 对方发送关闭传输连接请求
TIME-WAIT 完成双向传输连接关闭,等待所有分组消失
CLOSE-WAIT被动关闭,收到对方发来的关闭连接请求,并已确认
LAST-ACK 被动关闭,等待最后一个关闭传输连接确认,并等待所 有分组消失
CLOSING 双方同时尝试关闭传输连接,等待对方确认
TCP超时重传
异常网络状况下开始出现超时或丢包,TCP控制数据传输 以保证其承诺的可靠服务
TCP服务必须能够重传超时时间内未收到确认的TCP报文段。 为此,TCP模块为每个TCP报文段都维护一个重传定时器,该 定时器在TCP报文段第一次被发送时启动。如果超时时间内未 收到接收方的应答,TCP模块将重传TCP报文段并重置定时器 。至于下次重传的超时时间如何选择,以及最多执行多少次 重传,就是TCP的重传策略
与TCP超时重传相关的两个内核参数:
/proc/sys/net/ipv4/tcp_retries1,指定在底层IP接管之前
TCP最少执行的重传次数,默认值是3
/proc/sys/net/ipv4/tcp_retries2,指定连接放弃前TCP最 多可以执行的重传次数,默认值是15
TCP协议
传输层通过port号,确定应用层协议
Port number:
tcp:传输控制协议,面向连接的协议;通信前需要建立虚拟链路;结束后 拆除链路
udp:User Datagram Protocol,无连接的协议
IANA:互联网数字分配机构(负责域名,数字资源,协议分配)
0-1023:系统端口或特权端口(仅管理员可用) ,众所周知,永久的 分配给固定的系统应用使用,22/tcp(ssh), 80/tcp(http), 443/tcp(https)
1024-49151:用户端口或注册端口,但要求并不严格,分配给程序 注册为某应用使用,1433/tcp(SqlServer) ,1521/tcp(oracle),
3306/tcp(mysql),11211/tcp/udp (memcached) 49152-65535:动态端口或私有端口,客户端程序随机使用的端口 其范围的定义:/proc/sys/net/ipv4/ip_local_port_range
ARP 正向地址解析
通过IP寻找Mac地址
RARP 反向地址解析
通过MAC地址查询IP
网络配置方式
ifcfg:ifconfig,route,netstat
ip:object{link,addr}

原创文章,作者:晓楠,如若转载,请注明出处:http://www.178linux.com/74656

(0)
晓楠晓楠
上一篇 2017-05-02 19:51
下一篇 2017-05-02 20:32

相关推荐

  • N25第六周作业

    vim 是vi编辑的升级版,同样有三种工作模式:编辑、命令和一般 模式 #:指定行号位置 #,#:指定多少行到多少行 #,+#:指定范围,多少行开始,加#行 $:最后一行 .:当前行 .,$-1,当前行到倒数第二行 1,$:全文 %:全文 /从上往下,?:从下往上 搜索 /pattern/:从光标所在处起始向文件尾部第一次被模式所匹配到的行 s/要查找的内容…

    Linux干货 2017-01-11
  • inode总结

    inode的介绍以及影响inode号的命令

    2017-11-27
  • Linux防火墙之基本原理

    本系列文章主要讲述Linux防火墙的基本原理和基础使用方法: 1.什么是防火墙: 当我们把计算机连入互联网与其他计算机进行通信时,这无疑也将自己的信息暴露了,那就意味着可能会有一些心怀不轨的人会利用这些信息来攻击自己的主机,尤其是作为一台服务器向互联网用户提供服务时,就迫切需要一种隔离和保护机制,来隔离外部网络,达到保护自我的目的。而这种隔离机制就叫做防火墙…

    Linux干货 2016-12-27
  • 马哥教育网络班22期+第2周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及相关示例演示。     文件管理类命令有:cp,mv,rm     1. cp:copy           使用方法:      &nbs…

    Linux干货 2016-08-22
  • Vim和nano的区别

    Vim和nano的区别 Linux下有很多文本编辑器,其中系统(不管哪个分支)都会自带nano和vim这两个最基本的编辑器。vim相当于vim的升级版。今天将重点分析一下vim与nano的各自功能及区别。 1.nano 直接在命令行中敲入nano newfile即可打开文件或新建文件。 可以看到第一行反白介绍了nano的版本号以及被编辑的文件名称。接下来就是…

    2017-08-05
  • CentOS计划任务详解

    一、计划任务应用场景:        需要每天对服务器上的数据进行备份,但是白天服务器的访问量较大,服务器承受着较大的压力,备份任务只能在夜晚服务器较空闲时才能进行。或者需要临时在某时间点执行一个任务等,都需要用到计划任务的功能。 二、计划任务分类:    &…

    Linux干货 2016-09-09