网络编程——通信协议基础篇

目录

一、交换机与集线器

二、arp和icmp

三、路由器简介

四、ip地址与mac地址的不同

五、访问网站过程、http服务器、dns服务器配置

六、tcp的三次握手、四次挥手

6.1 tcp的三次握手

6.2 tcp的四次挥手

6.3 tcp长连接和短连接

七、tcp的十种状态

八、2MSL问题

九、listen的队列长度

十、常见的网络攻击

10.1 tcp半链接攻击

10.2 dns攻击

10.2.1 dns服务器被劫持

10.2.2 dns欺骗

10.2.3 查看域名解析的ip地址⽅法

10.3 arp攻击

十一、家庭上网解析

一、交换机与集线器

集线器的作用

1、连接多台电脑组成局域网。

2、收到的每个数据包的发送都是以广播的形式进⾏的。

交换机的作用

1、交换机能够完成多个电脑的连接

2、如果每个数据包的发送都是以广播的形式进⾏的, 容易堵塞⽹络

3、如果PC不知⽬标IP所对应的的MAC, 那么, pc会先发送arp广播, 得到对⽅的MAC然后, 在进⾏数据的传送

4、当switch第⼀次收到arp⼴播数据, 会把arp⼴播数据包转发给所有端⼝(除来源端⼝) ; 如果以后还有pc询问此IP的MAC, 那么只是向⽬标的端⼝进⾏转发数据

集线器和交换机的区别?

集线器和交换机都可以组成一个局域网,集线器在收到网络中一个包时全部以广播的形式发送给局域网中每台电脑,而交换机有一个学习的功能,如果某个电脑与交换机发送过数据,交换机会记录这个电脑的mac地址和ip地址,下一次需要发送到这台电脑时会直接发送到这一台电脑上而不是广播到每台电脑。

二、arp和icmp

icmp协议:ping命令使用的是icmp协议。在第一次ping对方电脑时,通常不知道对方的mac地址,需要用到arp协议获取。

arp协议:用广播的形式来获取对方mac地址(根据ip找mac地址)。由于不知道对方mac地址,发送的mac地址全为F的mac地址(广播mac地址),局域网中每个电脑都会收到,如果对方ip地址匹配时会用arp协议将自己的mac地址传输到本机。

rarp协议:根据mac地址找ip。

Linux服务器开发学习视频资料,包括Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等等,需要知识技术学

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值