IT修真院·小课堂丨互联网职业小课堂在线学习平台

课堂课题:

什么是tcp/ip协议?TCP的三次握手指的是什么,为什么一定要三次握手,而不是四次或者是两次?

关联任务:

任务五

直播时间:

2018-12-18 15:30:00


课堂内容:

视频链接:

PPT链接:

提交按钮:

小课堂内容格式


标题:

【修真院xx(职业)小课堂】课题名称

开场语:

大家好,我是IT修真院XX分院第X期的学员XX,一枚正直纯洁善良的XX程序员,今天给大家分享一下,修真院官网XX(职业)任务X,深度思考中的知识点——XXX

(1)背景介绍:

背景介绍的时候,尽可能的要宽广,讲清楚来龙去脉,讲清楚为什么会需要这个技术。

(2)知识剖析:

讲知识点的时候,尽可能的成体系,学会成体系的去给别人介绍知识。现在很多做的都是零散的,没有分类。

(3)常见问题:

最少列出1个常见问题。

(4)解决方案:

写清楚常见问题的解决方案。

(5)编码实战:

尽可能的去寻找在真实项目中在用的。如果你能找到某个网站在用你说的知识点,这是最好的。学以致用,否则当成练习题就没有意义了。多准备一些demo,讲解过程中将知识点和demo结合,便于大家理解所讲解的知识点。

(6)拓展思考:

知识点之外的拓展思考,由分享人进行讲解,这些东西就是所谓的深度,也是一个人技术水准高低比较的表现。

(7)参考文献:

引入参加文献的时候,在引用的句子后面加上序号【1】。参考文献中列出详细来源。不要去抄别人的东西,这是一个基本的态度。

(8)更多讨论:

Q1:提问人:问题?
A1:回答人(可以是分享人,也可以是其他学员):回答
Q2:提问人:问题?
A2:回答人(可以是分享人,也可以是其他学员):回答
Q3:提问人:问题?
A3:回答人(可以是分享人,也可以是其他学员):回答

(9)鸣谢:

感谢XX、XX师兄,此教程是在他们之前技术分享的基础上完善而成。

(10)结束语:

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

什么是tcp/ip协议?TCP的三次握手指的是什么,为什么一定要三次握手,而不是四次或者是两次?     中品

辅导师兄 [真传弟子]JAVA-童志荣


标题:


【修真院java小课堂】什么是TCPIP协议?TCP的三次握手指的是什么,为什么一定要三次握手,而不是四次或者是两次?


开场语:


大家好,我是IT修真院北京分院第37期的学员杨若曦,一枚正直纯洁善良java程序员,今天给大家分享一下,修真院官网java任务二,深度思考中的知识点——什么是TCPIP协议?TCP的三次握手指的是什么,为什么一定要三次握手,而不是四次或者是两次?


(1)背景介绍

什么是TCP/IP

字面上来说,TCP/IP是两种协议,其实在多数情况下,他们值得是通过IP连接过程中所涉及的全部通信协议;

实际上,TCP/IP是一个协议群;


(2)知识剖析:


TCP/IP发展历史及网络架构


TCP/IP的发展历史

网络一开始,是从美国军方通信开始的,他们要求传输过程中,遭到破坏还可以进行通信;从那时候开始研究分组通信技术;

研究过程中,他们为了测试实用性,发明了ARPAnet网络,验证了分组技术在实际生活中的实用性;

在研究ARPAnet中的一个实验室就研究出了TCP/IP


TCP/IP的分层模型主要分为四层


从上之下依次为:

1.应用层;

2.传输层;

3.网络层;

4.物理层;


应用层

应用层主要是程序实现所需要功能的实现,例如邮件传输协议SMTP,邮件扩展协议MIME,文件传输协议FTP等;


传输层

传输层,则是标准意义上的实现程序之间通讯的功能,主要为TCP,和UDP;


网络层

网络层,在操作系统上进行传输数据,这一层主要判断系统是否连接上网络,相关的协议有: IP协议,ICMP协议和ARP协议


物理层

物理层,是通过计算的网卡等,连接到路由器,光纤等物理设备上面的数据传输;


(3)常见问题:

什么是tcp/ip协议?TCP的三次握手指的是什么,为什么一定要三次握手,而不是四次或者是两次?


(4)解决方案:



(5)编码实战:



(6)拓展思考:

WEB相关的攻击技术

1.SQL注入;

2.跨站请求伪造(CSRF);

3.XSS跨站脚本攻击; 

4.点击劫持技术;


(7)参考文献:

<图解HTTP>

<图解TCP/IP>


<码处高效java开发手册>

<计算机网络-自顶向下方法>


(8)更多讨论:


Q1:SQL注入问题:在mybatis中#{}和${}有什么区别

A1:一般情况下,mybatis中使用#{},谨慎使用${}

#{}在编译到SQL语句时,会进行预编译成字符串,很大程度上防止SQL注入;

而${}则是传什么值就是什么值,不能防止SQL注入;

一般而言,能使用#就不使用$;


Q2:分组通信技术是什么?

A2:分组通信主要是将大的数据分割成一小块,每个数据块,也叫做包,包带有本机地址,目标地址,包的相关数据等进行传输;

传送到目标地址后,在根据包的信息还原成为原来的数据;

Q3:MAC 地址是什么东西

A3:MAC地址是位于链路层中的一个概念,指的是在电脑的网卡中所包含的对应的物理地址,通过IP地址找到的就是每个用户的MAC地址,MAC地址是唯一的



(9)鸣谢:


感谢我的师兄赵君钊和北京分院的各位java师兄,以及无私将经验分享给我们的网上博客制作者以及书籍撰写者和译者,此课程是在他们分享知识的基础上完善而成。


(10)结束语:


今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~





评论

[北京|结业弟子]JAVA-赵君钊 发表于 2018-12-25 16:00:03 #1

了解通讯协议尤其是其中的自顶向下方法。

回复

请您登录 后进行评论