TCP/UDP
TCP:
首先,源端口与目的端口必不可少,没有这个数据就不知道发给那个应用。下来是报文序列号,为什么需要给报文编号呢,当然是解决数据的乱序问题,不编个号怎么确认那个数据是先来的那个是后到的。然后确认序列号,发出去的报文应该有个确认,不然我怎么知道对方收到没收到,如果没收到就应该重传,当然出现损坏也会重传,如果是职场人,凡事有个响应是必要的。TCP是一个可靠传输协议,他面临的网络环境可能很复杂,网络层是没有可靠性保证的,如果网络环境比较差,TCP作为靠谱协议他不能改变网络环境但是他可以通过算法和重传来保证数据传输可靠。
下来的数据偏移指的是首部长度,表示数据开始的地方离TCP段的起始处有多远。由于首部长度不固定,因此数据偏移字段是必要的。以32比特(4字节)为计算单位。最多有60字节的首部,若无选项字段,正常为20字节。Reserved,
保留字段,必须填0。
接下来是一些状态位,syn表示发起一个连接,ack是确认,RST是重新连接,表明TCP连接中出现严重错误(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立连接。FIN表示断开连接。PSH,表示数据应尽快的交付接收应用进程,而不再等待整个缓存都填满了后再向上交付。URG,紧急指针有效标识。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)。
window表示窗口大小,TCP能够一次发多个数据,而不是一个一个发送,这样效率更高,确认是只需要确认最后一个即可。那么窗口值设置多少好呢,TCP有流控机制,根据双方发送能力和接受能力来,也就是说不能发的太多把对方撑死,也不能太少把对方饿死,TCP还有拥塞机制,如果网络传输拥塞丢包了,他就会降低窗口值减小速度,也就说路上堵车我管不了,我能做的就是不开车骑个单车上班,尽量不迟到,不能改变世界我就改变自己。这里其实就是算法来控制的,大家下去需要查阅资料写在作业里面,TCP的慢启动算法,TCP的拥塞避免算法,快重传算法,快速恢复算法等。
UDP:
TCP/IP与OSI区别
区别:
相同
都是模型化
下层为上层服务,每层相互独立
不同:
OSI模型是先有模型后有应用
TCP/IP先有应用,再有模型
TCP/IP是四层模型(五层--对等模型) OSI 七层
TCP/IP仅支持TCP/IP网络
二、网络的部署思路
拓扑的设计和搭设
IP地址的规划
相关的网络配置
1.底层---所有需要配置IP地址的节点去配置一个合法的IP地址
2.路由---全网可达
3.策略--规划、优化、安全
4.测试
5.排错
6.维护
升级
DHCP--动态主机配置协议
C/S --C 客户端S服务端
成为DHCP服务器的条件
1.该设备必须拥有接口或者网卡位于想要下发IP地址的广播域内。
2.这个设备或者网卡必须先拥有一个合法的IP地址
三、静态路由
路由器的转发原理:
当一个数据包来到路由器,路由器会
查看数据包中的目的IP地址,并查询自己本地的路由表,
如果路由表中有记录则无条件根据路由表进行转发,若没
有记录则直接丢弃。
路由器怎么获取路由:
直连
静态路由:由网络管理员手工配置形成的路由。
动态路由:由运行同一种动态路由协议的路由器,通过沟通、协商最终计算得出的路由。
下一跳:路由经过的下一个路由器的入接口IP地址
配置网络网段:
<Huawei>sys---进入系统视图
[Huawei]sys r2--设备命名
[r2]undo sysname ---删除命令
[Huawei]interface GigabitEthernet 0/0/2---进入接口
[Huawei-GigabitEthernet0/0/2]ip address 192.168.0.65 27---进入接口配置IP地址
[Huawei]display ip int brief--检测接口地址的配置