标签:
黑马程序员_毕向东_Java基础视频教程第23天-03-网络编程(网络模型)学习笔记
上篇博文中我们提到在计算机与计算机中传递信息需要网络通讯中的三要素:IP、端口、协议。然而信息在计算机与计算机之间进行传递并不是那么简单地一下子就可以完成的,网络在传输过程中每个传输层次所对应的功能不一样,因此有了层次的划分。起初划分为OSI七层模型,后来计算机网络的祖父ARPANET和其后继的因特网使用了另一种参考模型——TCP/IP参考模型.
IP协议:
我们如果想和网上某一台计算机进行通讯,首先我们需要要考虑如何和对方建立连接的问题,我们打算使用有线的光纤进行连接?还是通过有线电话或者手机进行通讯?这就是数据链路层和物理层要干的事。建立连接后,你打算和谁进行通讯?如果是手机,你是不是需要拨通一个手机号码?但是如果是电脑的话,你想和谁聊天如何确定?这时就需要通过网际层的IP协议来区分哪个IP是谁,这样你才可以准确和你想聊天的人进行聊天。
UDP协议:
当我们建立连接后,你说了一句:"你吃过饭了么?",接着你不管她有没有听到,你就继续说第二句话:“下午一起打乒乓球怎么样?”。由于没有确定对方是否听到你刚才说的话,因此可能会有是四种情况:
第一种情况:她两句话都听到了,然后回答你:"吃过饭了,可以一起打球。".
第二种情况:她只听到了第一句话,所以只回答:"吃过了!"但是不会回答你是否可以一起打球。
第三种情况:她只听到了第二句话,所以只回答:"可以一起打球!"但是不会回答你是否吃过饭了。
第四种情况:她两句话都没有听到,所以她不会回答你任何话。
这就是传输层无连接的UDP协议。
TCP协议:
当我们建立连接后,你说了一句:"你吃过饭了么?",接着你什么话也不说,等待她的回答。当她告诉你她听到你说的话了,而且回答你:“吃过了。”这时你才开始说第二句话:“下午一起打乒乓球怎么样?”接着你什么话也不说,等待她的回答。当她告诉你她听到你说的话了,而且回答你:“可以一起打球!”,你告诉她你听到了她的回答了,这时通话终止!
这就是传输层面向连接的三次握手的TCP协议。
TCP三次握手图解:
从主机1向主机2发送数据,首先经过
动态演示:
以上内容为个人理解,如有不对之处还请各位前辈帮忙指出!
附录:
关于TCP/IP的专业讲解,推荐"一块积木"前辈的几篇博文。
标签:
原文地址:http://www.cnblogs.com/xingyunblog/p/4177341.html