码迷,mamicode.com
首页 > 其他好文 > 详细

事先准备好针和线才能编织未来(第七周)

时间:2020-01-12 23:41:08      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:通过   技术   Fix   wait   完成   十进制   address   数据帧   资源   

1、 简述osi七层模型和TCP/IP五层模型
OSI七层模型:
物理层:提供为建立、维护和拆除物理链路所需要的机械的、电气的、功能的和规程的特性;有关的物理链路上传输非结构的位流以及故障检测指示。
数据链路层:在网络层实体间提供数据发送和接收的功能和过程;提供数据链路的流控。
网络层:控制分组传送系统的操作、路由选择、拥护控制、网络互连等功能,它的作用是将具体的物理传送对高层透明。
传输层:提供建立、维护和拆除传送连接的功能;选择网络层提供最合适的服务;在系统之间提供可靠的透明的数据传送,提供端到端的错误恢复和流量控制。
会话层:提供两进程之间建立、维护和结束会话连接的功能;提供交互会话的管理功能,如三种数据流方向的控制,即一路交互、两路交替和两路同时会话模式 。
表示层:代表应用进程协商数据表示;完成数据转换、格式化和文本压缩。
应用层:提供OSI用户服务,例如事务处理程序、文件传送协议和网络管理等。

TCP/IP五层模型
物理层:负责光电信号传递方式。集线器工作在物理层。以太网协议。
数据链路层:负责设备之间的数据帧的传输和识别。交换机工作在数据链路层。例如网卡设备的驱动,帧同步,冲突检测,数据差错校验等工作。
网络层:负责地址管理和路由选择。路由器工作在网络层。
传输层:负责两台主机之间的数据传输。
应用层:负责应用程序之间的沟通。网络编程主要针对的就是应用层。

2、 总结描述TCP三次握手四次挥手
三次握手(three-way handshaking)
a,背景:TCP位于传输层,作用是提供可靠的字节流服务,为了准确无误地将数据送达目的地,TCP协议采纳三次握手策略。
b,原理:
1)发送端首先发送一个带有SYN(synchronize)标志地数据包给接收方。
2)接收方接收后,回传一个带有SYN/ACK标志的数据包传递确认信息,表示我收到了。
3)最后,发送方再回传一个带有ACK标志的数据包,代表我知道了,表示握手结束。
c,通俗的说法
1)Client:嘿,server,听到了吗?
2)Server:我听到了,client能听到我的吗?
3)Client:好的,我们互相都能听到对方的话,我们的通信可以开始了。
技术图片
四次挥手(Four-Way-Wavehand)
a,意义:当被动方收到主动方的FIN报文通知时,它仅仅表示主动方没有数据再发送给被动方了。但未必被动方所有的数据都完整的发送给了主动方,所以被动方不会马上关闭SOCKET,它可能还需要发送一些数据给主动方后,再发送FIN报文给主动方,告诉主动方同意关闭连接,所以这里的ACK报文和FIN报文多数情况下都是分开发送的。
b,原理:
1)第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。
2)第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状态。
3)第三次挥手:Server发送一个FIN,用来关闭Server到Client的数据传送,Server进入LAST_ACK状态。
4)第四次挥手:Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,Server进入CLOSED状态,完成四次挥手
c,通俗的说法
1)Client:我所有东西都说完了
2)Server:我已经全部听到了,但是等等我,我还没说完
3)Server:好了,我已经说完了
4)Client:好的,那我们的通信结束
技术图片

3、 描述TCP和UDP区别
a,TCP是面向连接的,UDP是无连接的。
b,TCP提供可靠的服务;UDP提供面向事务的简单的不可靠传输。
c,UDP具有良好的实用性,工作效率比TCP高,适用于高速传输。
d,每条TCP连接只能是点对点;UDP支持一对一、一对多和多对多的交互通信。
e,TCP对系统资源要求较多,UDP对系统资源要求较少。
f,UDP程序结构更加简单。
g,TCP是流模式;UDP是数据报模式。

4、 总结ip分类以及每个分类可以分配的IP数量
IP地址采用分层结构;
IP地址是由网络号(net ID)与主机号(host ID)两部分组成的。
IP地址长度为32位,点分十进制(dotted decimal)地址;
采用x.x.x.x的格式来表示,每个x为8位,每个x的值为0~255(例如 202.113.29.16);
根据不同的取值范围,IP地址可以分为五类;
IP地址中的前5位用于标识IP地址的类别:
A类地址的第一位为0;
B类地址的前两位为10;
C类地址的前三位为110;
D类地址的前四位为1110;
E类地址的前五位为11110。
A类:
(1.0.0.0-126.0.0.0)
第一个字节为网络号,后三个字节为主机号。该类IP地址的最前面为“0”,所以地址的网络号取值于1~126之间。一般用于大型网络。
定义:第1字节为网络地址,其它3个字节为主机地址
范围:1.0.0.1-126.255.255.254
数量:允许有126个网段,每个网段允许有16777214台主机
子网掩码:255.0.0.0
私有地址:10.X.X.X是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址),范围10.0.0.1-10.255.255.254
保留地址:127.X.X.X是保留地址,也是本机地址,等效于localhost或本机IP。一般用于测试使用。例如:ping 127.0.0.1来测试本机TCP/IP是否正常。
B类(128.0.0.0-191.255.0.0)
前两个字节为网络号,后两个字节为主机号。该类IP地址的最前面为“10”,所以地址的网络号取值于128~191之间。一般用于中等规模网络。
定义:第1字节和第2字节为网络地址,其它2个字节为主机地址
范围:128.0.0.1-191.255.255.254
数量:允许有16384个网段,每个网段允许有65534台主机
子网掩码:255.255.0.0
私有地址:172.16.0.0 - 172.31.255.255是私有地址
保留地址:169.254.X.X是保留地址。如果IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP
C类
(192.0.0.0-223.255.255.0)
前三个字节为网络号,最后一个字节为主机号。该类IP地址的最前面为“110”,所以地址的网络号取值于192~223之间。一般用于小型网络。
定义:第1字节、第2字节和第3个字节为网络地址,第4个个字节为主机地址。另外第1个字节的前三位固定为110
范围:192.0.0.1 - 223.255.255.254
数量:允许有2097152个网段,每个网段允许有254台主机
子网掩码:255.255.255.0
私有地址:192.168.X.X是私有地址。(192.168.0.0 - 192.168.255.255)
D类:
是多播地址。该类IP地址的最前面为“1110”,所以地址的网络号取值于224~239之间。一般用于多路广播用户。
定义:不分网络地址和主机地址,它的第1个字节的前四位固定为1110
范围:224.0.0.1 - 239.255.255.254
E类:
是保留地址。该类IP地址的最前面为“1111”,所以地址的网络号取值于240~255之间。
定义:不分网络地址和主机地址,它的第1个字节的前五位固定为11110
范围:240.0.0.1 - 255.255.255.254

5、 总结IP配置方法
临时配置
a,ifconfig 命令:
ifconfig eth0 x.x.x.x/24 gw x.x.x.x #配置临时网卡地址
ifconfig eth0:1 x.x.x.x/24 gw x.x.x.x #配置多个IP地址
b,ip link命令
ip link set eth0 address x.x.x.x/24 via x.x.x.x #配置临时网卡地址
c,图形化命令
centos6:system-config-network ,setup命令
centos7:nmtui图形命令
d,centos7:nmcil命令
例:nmcli connection modify eno16777777 ipv4.addresses 172.16.1.100/24 ipv4.gateway 172.16.1.1 ipv4.dns 172.16.1.1 ipv4.method manua

  1. 永久性配置
    centos 6 ,7 中 /etc/sysconfig/network-scripts/ifcfg-eth0 : 通过该文件修改配置永久静态地址
    DEVICE=eth0
    NAME=eth0
    BOOTPROTO=static
    IPADDR=X.X.X.X
    PREFIX=24
    GATEWAY=X.X.X.X
    ONBOOT=yes
    DNS1=X.X.X.X
    DNS2=X.X.X.X

事先准备好针和线才能编织未来(第七周)

标签:通过   技术   Fix   wait   完成   十进制   address   数据帧   资源   

原文地址:https://blog.51cto.com/7814301/2466264

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!