七月流火,八月怀人,暑假到了,通信也到了...
终于告别了那寂寞如雪、孤芳自赏的单机日子,从今天开始,Java学习就正式步入一个新的阶段——网络大航海时代...
什么叫通信?通信的学习、编程与过去有什么不一样的地方??
在以前,我们总是在一台机子,一个程序上面折腾,不管是画画,压缩文件,或是坦克大战的小程序,程序所涉及到的数据都不能与外界交互。自己画的画,玩游戏的战绩都不能让别人知道,那很没意思。
而通信所要做的就是将多个程序,不管是自己机子上的多个程序还是别人电脑上的程序,连起来,数据通过某种媒介(一般是网线或无线网)在其之间传递,处理。
他们的区别就好像玩Dota建AI图打电脑跟在浩方平台上与别人对战的区别一样。
在学习通信之前,我们一定要了解关于网络的两个重要概念:IP和端口号(port)。
学习过网络基础的人都应该知道,网络协议,不管是ISO国际标准的七层分层,还是实际应用的TCP/IP协议的四层分层,其中都有一个网络层,也叫IP层。IP层的作用很大很广,但是,我们只需记住的就是它提供给每个网络用户独一无二的网络地址,IP地址。
IP地址是确定网络当中某一用户的唯一标识,它在计算机内部是由4个byte表示的,但通常,每8个1/0串拼成一个十进制的数,中间用'.'隔开。如:168.192.20.156。知道了某一台机子上的IP地址,原则上就能与之进行数据交互了。
知道了IP地址,是不是就能进行通信,就能写一个简单的类似与QQ和MSN一样的即时通讯工具了呢?
当然不行!试想一下,你在QQ上发送一条消息,消息通过IP地址找到我的电脑,然后我QQ收到了消息? 但是,我也开了MSN啊,为什么我MSN没反应?? 这是因为,每一个程序都有其在计算机上的独立端口号,别人通过端口号,就能知道你在计算机当中的位置。
就比如,IP地址相当于你家的地址,在什么街什么小区多少楼,端口好就相当于你在这栋楼的几几几房间。
IP地址在计算机内部是由2个byte表示的,那么一共有多少个端口号?
65536?错。65536*2个。这是因为网络编程分为TCP编程和UDP编程(至于什么叫TCP,什么叫UDP,下面再讲) ,每种方式都有65536个端口。即TCP上的10000端口和UDP上的10000端口是不同的。
还有一点需要注意:1024以前的端口比较特别,叫知名端口,一般不要使用,因为它们一般会给一些特别的,“知名”的程序使用,如网络服务就分配了80端口。
关于TCP,Transmission Control Protocol 的缩写,叫做传输控制协议。
UDP,User Datagram Protocol的缩写,叫做用户数据包协议。
TCP和UDP都使用相同的网络层,但TCP想应用层提供的是一种面向连接的,可靠的字节流服务,这意味着两个使用TCP的应用(通常是一个客户和一个服务器),在彼此交互数据之前必须先建立一个TCP连接。UDP则是一个简单的面向数据报的连接:程序的每个输出操作都正好产生一个UDP数据报,并组装成一个IP数据报发送出去。
TCP连接就好像打电话,一端说:“喂?”,另一端答:“喂!”,双方都确认对方在,才开始通话。UDP就像发短信,我写了一句短信,输入电话号码,发送出去就不管了,至于对面有没有收到就不管了。
TCP是可靠的连接,但比较慢,UDP是不可靠的,但速度快。
TCP一般用于速度需求不高,但精确度不高的地方,如银行,公司业务处理啊什么的
UDP一般用于速度要求高,但不需要很精准的地方,如视频,音频文件的传输(老实说一张相片丢一二个像素有什么关系?)我们玩的网络游戏一般也采用UDP传输形式
分享到:
相关推荐
左脑与右脑的博弈,让你第一眼看到什么 在生活中,我们经常面临着理智与情感的博弈,这种博弈也被称为左脑与右脑的博弈。左脑是理智的代表,负责逻辑思维和分析,而右脑是情感的代表,负责处理情感和直觉。那么,...
这篇文章的标题是“第一眼看到什么,直接暴露出你内心的真实性格”,它涉及心理学中的一个有趣现象,即通过人们的视觉反应来判断其性格倾向。这部分内容的核心在于通过观察个体对不同视觉图像的第一反应,来推测个体...
为得到人眼外肌收缩的本构方程,修正眼球运动系统建模中眼外肌力学特性的描述,基于第一眼位的静态平衡,结合优化方法,并结合相关文献中斜视手术实验数据,用眼外肌的三线模型得到第一眼位神经兴奋水平下人眼外肌收缩的...
【实用小工具】各平台今日热搜热文获取技术解析 在当今信息爆炸的时代,了解全球实时热点成为许多人日常生活中不可或缺的一部分。"今日热搜热文获取"这一技术正是为满足这一需求而诞生的,它能够帮助用户快速、全面...
你可以选择符合主题的图片,让观众在第一眼就被吸引。此外,模板还支持纯色背景,简单而不失专业,可根据内容需求自由切换。 2. **子标题分页显示**:对于有多个子标题的内容,此模板会自动将其分配到不同的页面,...
浙江专用版2019高考语文二轮复习优编增分练第二部分打破界限立体训练专题二群文通练一凝望宇宙第一眼_“中国天眼”
情人节表白贺卡ppt模板,看到你的第一眼,我就知道你就是我一直等待的人…遇见你,我觉得我是这个世界上最幸福的人,我相信,我也能让你成为这个世界上最幸福的人…Wo 想走进你的生命,成为你生活的一部分,分享你的...
作为你与听众的第一眼接触,你的双眼应该远离笔记,认真地注视台下的听众。因为此时你最需要拉进与听众的距离,建立自信。只有当你确信所有听众都在饶有兴致地聆听你的演讲,你才可以放心自己已经迈出了成功的第一步...
简历精而不“简”、精而不“滥”,不仅能够在第一眼吸引到HR,还能让HR在有限的时间内,在冗长的简历内容中一眼看到求职者最适合职位的地方,或是能让他对你产生兴趣想要去了解你的想法,这样的简历就是成功的。...
在实际应用开发中,图标是应用的重要组成部分,它代表着应用的形象,是用户第一眼接触的元素。`flutter_launcher_icons`是一个专门为Flutter应用设计的插件,它可以方便地帮助开发者自动生成适用于不同设备分辨率的...
它是GOM Player公司的产品,后者可能许多人都知道,但前者绝对是一个新软件,如果你想要一个轻量级、带有漂亮皮肤、纯净无广告的音乐播放器的话,GOM Audio完全满足你的要求,甚至看到它的第一眼你就会喜欢上它。...
在后台,你一登陆,第一眼你将看到的是 当月柱状图查看分析,看看图,明确的知道自己是否应当更加努力、应当如何继续保持。 当然,还包括着论坛以及信息发布区,这些可不是用别人的论坛或信息发布放进我的系统里,...
壁纸通常是主题中的核心元素,它们是用户打开电脑后第一眼看到的背景图片。联想OEM_Win7主题可能包含了一系列高质量的联想品牌壁纸,这些壁纸可能以联想的产品、标志或者与联想品牌相关的元素为主题,为用户创造出一...
简历精而不“简”、精而不“滥”,不仅能够在第一眼吸引到HR,还能让HR在有限的时间内,在冗长的简历内容中一眼看到求职者最适合职位的地方,或是能让他对你产生兴趣想要去了解你的想法,这样的简历就是成功的。...
从第一眼,就值得拥有!
如果你有工作经历,那么请务必把工作经历放在尽量靠前的位置,有突出的项目贡献也可以用加粗展示,目的是让HR第一眼就看到你的优势。这样的简历按照时间顺序没问题,但是HR筛选人才最重要。所以个人建议的顺序应该...
淘宝开店的最具体步骤: 一、...)看起来不象好人(偶的一个同行,名字真让人惊艳,让偶在第一眼就记住了他,有事没事儿就会到他店锶ゲ冉庞。?婷婷靓靓辏ㄕ馕籑M的名字跟店铺名是一样的,有点像疲劳轰炸,不过我确实让
Movie Thumbnails Maker 是一款电影缩略图制作工具,可以让您第一眼看到最新电影的内容。
大气的排版与简约的风格,让浏览者第一眼感觉到你的品牌力。 更多的特性,你要看过才知道! 结束语:“给我一个boobuy购物系统,我能撑起一片市场!” boobuy购物系统管理地址: http;//你的域名/booadmins ...