码迷,mamicode.com
首页 > 编程语言 > 详细

2.Java网络编程之网络模型

时间:2014-12-22 21:05:39      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:

黑马程序员_毕向东_Java基础视频教程第23天-03-网络编程(网络模型)学习笔记

     上篇博文中我们提到在计算机与计算机中传递信息需要网络通讯中的三要素:IP、端口、协议。然而信息在计算机与计算机之间进行传递并不是那么简单地一下子就可以完成的,网络在传输过程中每个传输层次所对应的功能不一样,因此有了层次的划分。起初划分为OSI七层模型,后来计算机网络的祖父ARPANET和其后继的因特网使用了另一种参考模型——TCP/IP参考模型.

 

技术分享

 

IP协议:

     我们如果想和网上某一台计算机进行通讯,首先我们需要要考虑如何和对方建立连接的问题,我们打算使用有线的光纤进行连接?还是通过有线电话或者手机进行通讯?这就是数据链路层和物理层要干的事。建立连接后,你打算和谁进行通讯?如果是手机,你是不是需要拨通一个手机号码?但是如果是电脑的话,你想和谁聊天如何确定?这时就需要通过网际层的IP协议来区分哪个IP是谁,这样你才可以准确和你想聊天的人进行聊天。

UDP协议:

     当我们建立连接后,你说了一句:"你吃过饭了么?",接着你不管她有没有听到,你就继续说第二句话:“下午一起打乒乓球怎么样?”。由于没有确定对方是否听到你刚才说的话,因此可能会有是四种情况:

     第一种情况:她两句话都听到了,然后回答你:"吃过饭了,可以一起打球。".

     第二种情况:她只听到了第一句话,所以只回答:"吃过了!"但是不会回答你是否可以一起打球。

     第三种情况:她只听到了第二句话,所以只回答:"可以一起打球!"但是不会回答你是否吃过饭了。

     第四种情况:她两句话都没有听到,所以她不会回答你任何话。

     这就是传输层无连接的UDP协议。

TCP协议:

     当我们建立连接后,你说了一句:"你吃过饭了么?",接着你什么话也不说,等待她的回答。当她告诉你她听到你说的话了,而且回答你:“吃过了。”这时你才开始说第二句话:“下午一起打乒乓球怎么样?”接着你什么话也不说,等待她的回答。当她告诉你她听到你说的话了,而且回答你:“可以一起打球!”,你告诉她你听到了她的回答了,这时通话终止!

     这就是传输层面向连接的三次握手的TCP协议。

              TCP三次握手图解:

技术分享

 

 

 

 

 

从主机1向主机2发送数据,首先经过

技术分享

动态演示:

 

技术分享

 

 


以上内容为个人理解,如有不对之处还请各位前辈帮忙指出!

附录:

关于TCP/IP的专业讲解,推荐"一块积木"前辈的几篇博文。

TCP/IP详解学习笔记(1)-基本概念

TCP/IP详解学习笔记(2)-数据链路层

TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议

TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute

TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节

TCP/IP详解学习笔记(6)-UDP协议

TCP/IP详解学习笔记(7)-广播和多播,IGMP协议

TCP/IP详解学习笔记(8)-DNS域名系统

TCP/IP详解学习笔记(9)-TCP协议概述

TCP/IP详解学习笔记(10)-TCP连接的建立与中止

TCP/IP详解学习笔记(11)-TCP交互数据流,成块数据流

TCP/IP详解学习笔记(12)-TCP的超时与重传

2.Java网络编程之网络模型

标签:

原文地址:http://www.cnblogs.com/xingyunblog/p/4177341.html

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