网络编程概述WaitingSky

在学习网络编程之前,首先要了解一些基本知识:网络体系结构,专用名词。

网络体系结构

计算机网络是一个非常复杂的系统,需要解决的问题很多并且性质各不相同。在计算机网络产生之初,每个计算机厂商都有自己的一套网络体系结构,但是这就造成了不同体系结构之间的互不兼容性,为此,国际化标准组织在1979年成立了一个分委员会来专门研究一种专门用于开放系统互连的体系结构(OpenSystemInterconnect,OSI)。当然这样的意思就是只要遵循OSI标准,一个系统可以和位于世界上任何地方的、也遵循OSI标准的其他任何系统进行连接。使用OSI模型虽然解决了不同厂商、不同结构之间互连时遇到的不兼容性问题,但是该模型的复杂性阻碍了其在计算机网络中的应用,而由技术人员自己开发的传输控制协议/网际协议(TransmissionControlProtocol/InternetProtocol,TCP/IP)协议族模型却获得了更为广泛的应用,成为因特网的基础。实际上,TCP/IP也是目前因特网范围内运行的唯一一种协议。

OSI参考模型将计算机网络通信定义为一个七层框架模型,分别为:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网际层、运输层、应用层。

专用名词主要有:IP地址、子网和子网掩码、端口号、地址解析、域名系统、数据封装与解封装。

IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。说的浅显一些就是告诉大众:“我就在********************************,要找我将就来这里”,这样在网络里自己就有一个属于自己的地址,或者还可以说成是,我目前使用的这台计算机在网络里编号是“********************************”。格式方面,目前使用的IPV4,就是有4段数字,每一段最大不超过255。那局域网怎么分配IP地址呢?互联网上的IP地址统一由一个叫“IANA”(InternetAssignedNumbersAuthority,互联网网络号分配机构)的组织来管理(具体细节在这里不需要细究)。

为了便于表达和识别,IP地址是以十进制形式表示的如210.52.207.2(称之为点分十进制),每段所能表示的十进制数最大不超过255。为什么要进行子网划分呢?因为子网的划分只是为了区分各个网络的不同,管理和访问性等,就好象每个省为什么要划分很多个市,每个市要划分很多个县一样的道理。Internet委员会定义了5种IP地址类型以适合不同容量的网络,即A类~E类,下面就是我们常用的A-C类地址:

子网掩码(subnetmask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。简单来说,子网掩码就是把IP地址中属于网络号的位置的值用“1”代替,把属于主机号的位置的值用“0”代替。

当然,我们要了解一下公有地址和私有地址。公有地址(Publicaddress)由InterNIC(InternetNetworkInformationCenter因特网信息中心)负责。这些IP地址分配给注册并向InterNIC提出申请的组织机构。通过它直接访问因特网。而私有地址(Privateaddress)属于非注册地址,专门为组织机构内部使用。但是注意,以下列出留用的内部私有地址A类10.0.0.0--10.255.255.255B类172.16.0.0--172.31.255.255C类192.168.0.0--192.168.255.255

至于为什么要这样分类?因为最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。

在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSLModem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。当然在网络编程的时候使用的是后者,TCP/IP使用的是一个16位的整数来标识一个端口,由于TCP协议和UDP协议时两个完全独立的软件模块,因此各自的端口号也相互独立,比如说TCP中可以有一个8080号端口,UDP中也可以有一个8080号端口。

地址解析(AddressResolution)是指转换或表达一个系统中的实体地址到第2个系统中相同实体中的等价地址的过程,当两个寻址系统是指相同实体时。例如,将一个IP地址转换为它特定的域名服务器名,或转换一个IP地址到它的MAC地址。实际上就是将计算机中的协议地址翻译成物理地址(或称为MAC地址,即媒体映射地址)。当然在TCP/IP协议中包含了地址解析协议(AddressResolutionProtocol,ARP)。ARP标准定义了两种基本信息类型:请求和响应。当一台主机要求转换为一个IP地址的时候,它广播一个含有该IP地址的ARP请求,如果该请求与一台机器(之所以说机器而不说计算机,是由于除计算机外有些机器也拥有IP地址,如路由器等)的IP相匹配,则该机器发出一个含有所需物理地址的响应。响应是直接发给广播该请求的机器的。

域名系统(DomainNameSystem缩写DNS,DomainName被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。一个系统全域名由主机名、域名和扩展名三部分组成,各部分之间用“.”分隔。使用域名的目的就是利用简单的词段来代替复杂的点分十进制IP地址,诚然,IP地址与域名之间需要转换,这就涉及到了“域名解析”(应该就是去查找数据库,找到匹配项)。

当主机要通过网络向其他设备发送数据时,首先要对数据进行打包,这一过程就称之为数据封装。在TCP/IP中,为了实现通信并交换信息,每一层都有各自的协议数据单元(ProtocolDataUnits,PDU),通过封装使每个PDU附加到数据上。这一过程就是数据一步一步在经过的地方被操作了,如:链路层中被操作为数据帧,在网络层则是数据包,在传输层则是数据段。解封装则是数据封装的逆过程,当目的主机收到一个以太网中的数据帧是,数据就开始行协议栈中由底向上,同时去掉各层协议加上的报文首部。

了解了这些知识之后,就正式开始网络编程的基础知识。

C#中的网络编程

C#所使用的类库是.Net框架中的类库——.NetFrameworkSDK,它提供了两个顶层的命名空间:System.Net和System.Web,当然这两个命名空间还有很多底层命名空间,这些就只有在用到的时候再去研究,但是要知道我们常用的有System.Net、System.Net.Sockets和System.Web这三个。

在编程中主要使用的类:IP地址类,DNS类。

例子:获取本机的IP和主机名

1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Text;5usingSystem.Net;6usingSystem.Management;78namespace获取主机名和IP地址9{10classProgram11{12staticvoidMain(string[]args)13{14stringhostName=Dns.GetHostName();//获取本地计算机名15ShowMsg("本地计算机名",hostName);1617IPHostEntryip=Dns.GetHostEntry(hostName);//获取与主机关联的IP地址列表18IPAddress[]addr=ip.AddressList;19//显示本机ip20for(inti=0;i

THE END
1.网络新名词网络新名词 减少不叫减少叫负增长,反能量叫负能量,拉屎叫负吃饭,便秘是负通畅,哭泣叫负微笑,痛苦叫负快乐,流浪汉叫城市探索者,公司罚款叫负激励,负债叫提前性消费,公司裁员叫向社会输送人才,等待致富的人群,叫待富人群说的就是穷人,穷人还有个新名词,叫价格敏感性人群,失业不叫失业叫自由职业,经常失业的不能叫https://www.jianshu.com/p/b86ac5f4515d
2.2023年汉语十大流行语十大网络用语十大新词语公布2023年汉语十大流行语、十大网络用语、十大新词语公布 央视新闻客户端 | 作者 曹岩 今天上午国家语言资源监测与研究中心、商务印书馆等单位联合主办的“汉语盘点2023”揭晓仪式,发布2023年度十大流行语、十大网络用语、十大新词语。2023年度十大流行语是:中华民族现代文明、高质量共建“一带一路”、全球文明倡议、数字https://baijiahao.baidu.com/s?id=1785766896360883630&wfr=spider&for=pc
3.最新网络流行语大全及名词解释最新网络流行语大全及名词解释 最新网络语 想说看懂你真的好难 2009-9-26 14:40:27 “难道是我的RPWT?不能酱紫!555都在75偶……”、“LZ你火星来的?欺骗我的感情,LZ是要负责的。我现在很生气,后果很严重。”、“乱入按爪,JMS都散了吧!”、“CJ的45度仰望天空ING……”、“OYZ,被击沉。TFU!”面对这http://www.360doc.com/content/12/0916/12/596898_236378298.shtml
4.网络新名词你知道多少?网络新名词你知道多少? 打工:打螺丝 偷懒:摸鱼 围观:吃瓜 漂亮:养眼 流氓:渣男 光棍:单身狗 花痴:恋爱脑 很棒:YYDS 录取:上岸 隐私:边界感 炫耀:凡尔赛 竞争:内卷 喜欢:磕到了 伙伴:搭子 深情:舔狗 上班:搬砖 裁员:优化 春游:研学 外向:社牛 厉害:绝绝子。http://interface.jmbbs.com/wap/thread/view-thread/tid/7842305
5.网络营销最新章节张卫东著7.登录中华人民共和国商务部电子商务和信息化司网站(http://dzsws.mofcom.gov.cn)了解我国电子商务政策方面的最新动态。 第4章 网上市场分析 【工作描述】 市场营销一般是站在卖方的角度分析问题的,所以,网络营销中所说的市场其实就是买方的代名词。网络营销就是企业面向网上市场开展的一种经营活动,是企业利https://m.zhangyue.com/readbook/11083766/17.html
6.经济学:网络经济概论在线测试(最新版)考试题库9、问答题 网络经济下,垄断是否会造成动态无效率?如果是,请结合熊彼特的创新理论分析造成动态无效率的原因。 点击查看答案 10、问答题 辨析网络经济与知识经济的区别。 点击查看答案 11、名词解释 可变成本 点击查看答案 12、单项选择题 产品差异化由于抓住了部分消费者的特殊偏好,从而降低了该产品的(),这就可http://www.91exam.org/exam/87-1076/1076950.html
7.网络流行语解释,专业名词解释江河湖海是网络用语吗目前网络上流行“悲催”一词,最新解释:悲催:急切,注定天意的,悲剧即将发生。 也有作“悲摧”之说的,意思是悲伤到摧毁到内心的地步,亦含自嘲和戏谑的意味。 打泡: 含义一:1. 手脚等部分皮肤由于磨损而起泡。 含义二:就是xxoo。 含义三:是面粉膨大松软(打泡粉)。 使用、作用如下: 泡打粉又称『速发粉』或https://m.blog.csdn.net/GeneralYY0/article/details/7237061
8.2023互联网大会丨三个“新名词”触摸前沿数字技术创新脉搏11月9日,2023年世界互联网大会乌镇峰会的前沿数字技术创新与安全论坛举行。聚焦人工智能、大模型、高性能计算等前沿数字技术热点,线上线下,与会嘉宾展开深入研讨交流,其中有不少对公众而言陌生的“新名词”。这些“新名词”,展现了哪些数字技术创新风向标? https://m.kangyanghongya.com/news_details.html?from=web&id=2627845
9.网络名词(精选80句)小编特地整理的网络名词(精选80句),大家一起来看看吧! 1、美德肥。 2、盘他 3、躺平 4、臭弟弟 5、万金油 6、光想青年 7、冲鸭 8、种草 9、咱也不知道,咱也不敢问 10、扎心了,老铁 11、蚂蚁牙黑 12、后浪 13、爱的魔力转圈圈 14、没毛病 http://xiaodiaodaya.cn/view/juzi/wlmc.html
10.网络营销名词解释和简答题.doc一、名词解释:是网络营销是借助联机网络、计算机通信和数字交互式媒体来实现营销目标的一系列市场行为。2.双道法:所谓双道法是指企业同时使用网络直接分销渠道和网络间接分销渠道,以达到销售量最大的目的。:是指企业在市场细分之后,不考虑各个子市场的特性差异,而只强调市场需求的同质性4.差别定价:指针对不同的顾客制定https://www.taodocs.com/p-464546251.html
11.网络流行语翻译(精选十篇)或者例如在我国网络论坛中非常火的知名人物——凤姐, 其由于在中国网络具备超高的知名度, 所以外国人将其翻译成“Lady Fengfeng”作为专属名词, 其是在“Lady Gaga”的基础上对发音和语义进行融合, 创造出了全新的网络名词, 并且“Lady Fengfeng”这一说法也体现了人们的可接受性。https://www.360wenmi.com/f/cnkeytuf8tjb.html
12.网络新名词有哪些?1、“春游”现在叫 ——“研学 ” 2、“录取”现在叫——“上岸” 3、“聊天”现在叫——“冲浪” 4、“喜欢”现在叫——“种草” 5、“努力工作”现在叫——“搬砖” 6、“分享”现在叫——“安利” 7、“没钱”现在叫——“吃土” 8、“照片”现在叫——“大片” https://www.360doc.cn/article/43736280_1134972177.html
13.网络新名词收集看不懂不叫看不懂,叫--晕 不满不叫不满,叫--靠 见面不叫见面,叫--聚会 有钱佬不叫有钱佬,叫--VIP 提意见不叫提意见,叫--拍砖 支持不叫支持,叫--顶 强烈支持不叫强烈支持,叫--狂顶 不忠不叫不忠,叫--外遇 追女孩不叫追女孩,叫--泡妞 吃不叫吃,叫--撮 羡慕不叫羡慕,叫--流口水 乐一乐不https://www.douban.com/group/topic/1078548
14.《汉语新词语》词典11篇(全文)从构词上看,此类新词语多以动词为不固定语素作定语,也有少数是名词作定语,与中心语——名词性的固定语素“客”组合而成。 从文化上看,此类“客”群新词语最初出现于网络,是网民们较常使用的新词语,后得到广泛传播,并在报纸、电视等大众媒体中普及使用。此类新词语不仅反映了汉语的同化作用,即按顾名思义的思维https://www.99xueshu.com/w/ikeyqqpdp9ds.html
15.2024年网络新名词你知道哪些?#网络热梗#网络名词解释#网络流行2024年网络新名词你知道哪些? #网络热梗 #网络名词解释 #网络流行词 #网络热梗流行词 #有趣知识又增长了 - 小桔子纸品于20241006发布在抖音,已经收获了2.3万个喜欢,来抖音,记录美好生活!https://m.douyin.com/share/video/7422458345610644736