包含TCP\/IP网络编程期末考试的词条

http://www.itjxue.com  2023-02-01 02:21  来源:未知  点击次数: 

除去括号一共11行,麻烦一行一行的列出来分别是什么意思?C#语言TCP/IP网络编程题目

1、创建一个私有ABC()方法;

2、申明一个TcpClient对象;

3、循环开始;

4、用Try捕获错误方式执行;

5、给 newClient对象赋值;

6、当Try中出现错误时的异常处理;

7、跳出循环;

8、申明一个新的User对象;

9、创建一个新的线程;

10、将user作为参数,开始执行线程;

11、将user增加到userList对象中;

求TCP/IP协议高手解答,一道选择题

计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议

网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定 Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。

目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。

网上找的希望能帮上忙!

TCP/IP协议与网络编程

先搞清楚 ISO/OSI与TCP/IP的关系

1.2 TCP/IP的分层体系结构与协议栈的概念

问题1:什么叫协议栈(Protocol Stack)?

如上图所示,网络协议是分层的,在这种层次结构中各层有明确的分工,不同层的协议从上到下形成了一个栈结构的依赖关系,通常将其形象地称为协议栈.问题2:为什么协议栈简称TCP/IP?

如上图所示,从该结构中可以看出,在TCP/IP的协议栈中包括很多协议(如FTP,IGMP等),但TCP和IP是该协议栈中两个最重要的协议,所以人们常常将该协议栈简称TCP/IP问题3:为什么协议栈中TCP与IP是最重要的协议?

先理解一下这4层的基本概念

------第1层:网络接口层

功能1:发包与收包

(1)发包。它是协议栈的最底层,负责将其之上的网络层要发送出去的数据(即IP数据报)发送到其下面的物理网络

(2)收包。接收由物理网络发送到该目标机的数据帧,并抽出IP数据报交给网络层。要注意,这里所说的物理网络是指各种实际传输数据的局域网或广域网等。功能2:为什么在TCP/IP协议栈中没有定义网络接口层呢?

(1)便于实现不同网络之间的互联。

实现不同网络的互联是TCP/IP要解决的最主要问题。不同的网络尽管其数据传输介质,数据传输速率等有很大的差异,但都可以实现网络内数据的传输,当然也就可以进行TCP/IP协议栈中网络层IP数据报的传输。这样TCP/IP就可以将重点放在网络之间的互联上,而不用去纠缠各种物理网络的具体实现细节,这样就非常巧妙地解决了不同类型物理网络的互联问题。这也是TCP/IP得以广泛应用的一个重要原因

(2)为将来物理网络的发展留下了广阔的空间------第2层:网际层(也称互联网络层)

功能:把源主机上的分组(在网际层传输的数据单位叫IP数据报,也称为IP分组)根据需要发送到互联网中的任何一台目标主机上.(关于怎样得到目标主机的IP地址,详见第3章中的ARP)什么叫路由选择?

在一个由很多网络组成的互联网中,一台主机(即源主机)与不在同一个网络中的另一台主机(目标主机)通信时,可能有多条通路相连,网际层的一个重要功能就是要在这些通路中做出选择,这就是所谓的路由选择功能.它是网际层一个非常重要的功能------第3层:传输层

------第4层:应用层结论:

为什么IP层非常重要?

IP层重点面向同外界打交道,比如你在广州,我在北京,IP层就能通过路由选择一条道路,以及到站后,就开始用ARP广播,你们谁是这个MAC地址的主人,听到了请回复,这时对方的IP层收包了,与自己MAC地址(全球唯一地址)一样,就开始解包(当然上层要有相应处理软件程序)

为什么TCP层非常重要?

TCP层重点面向同内部打交道,我的任务是要检查你发到我电脑里面的这个数据是不是正确的。

在IP层提供的是一种"尽力而为"的数据报传输服务,它不能保证数据总是可靠地从源主机传输到目标主机,为什么TCP能保证数据传输正确,因为它每发送一个数据都会要效验的(详见第4章传输层)

1.3 TCP/IP中数据的封装与解封过程

1.4 Internet的管理机构

例如,CNNIC(China Internet Network Information Center),中国互联网络信息中心

1.5 RFC文档

RFC(Request for Comments),至今已经发表了数千篇文章,几乎包含了与计算机通信有关的任何内容,全面地反映了Internet的研究和发展过程.==========================================

第2章 网络接口层

所讲都是硬件方面,什么是网卡,网卡是怎么做出来的,非硬件人员,跳过

==========================================

第3章 互联网络层

3.1.1 网络互联概述

internet(注意小写)---如果利用网络互联设备将两个或多个物理网络相互连接,就形成了互联网络(internetwork)

Internet(注意大写)---特指全球范围内的互联网

Router---------------将多个物理网络互联的最常用设备是路由器

Intranet----------如果一个企业内部网络,使用了Internet中的TCP/IP及其网络互联技术,但不能上网,是一个有限的,封闭的网络

Extranet----------如果一个Intranet通过防火墙等技术与外部Internet相连,则该Intranet就是一个开放的,通过外部可以访问的网络3.1.2 路由器

(1)路由器的工作原理

if(在同一IP子网) 直接发送到网络上,对方就能收到

else(不在同一IP子网) 发送一个能到达子网的路由,不知道如何传送的IP报文送给"默认网关",一级级地传送,IP报文最终送到目的地,达不到目的地的IP报文则被网络丢弃(2)路由器的功能(具有转发报文和路由选择两大功能)3.2 IP数据报格式(分报头区和数据区两大部分)

大多是理论知识,要摘抄就全摘抄了.书上介绍的才几页,也不太全,具体参考网上,此处不摘抄了,介绍几种常用网络的MTU值

注意:此节是原始套接字模块,重点.网上有教材专门讲解其模块.可以参考

----------------------------以下是总结:第1点:集中在一个点上攻,思路全围绕它转,天网恢恢,有一个漏的,当把所有注意点集中在它上时,总会找到这个程序突破处。

以上次写代码为例:在程序内找了几天BUG,一直没果,最后一个思路我叹了口气,将思路放在操作系统上,才几分钟就从微软技术支持网站上找到了,原来此问题是要改注册表问题(此程序是多线程断点下载的实例)

第2点:微软技术支持网站是个很不错的网站,里面有很多源代码,可提供一个方向

第3点:很多代码在网上是搜索不出来的,必须要相信自己,既然认为这是对的,就一定要坚持下去,各个突破

第4点:当遇上大问题时,离开电脑一段时间(例如下班后或放假),给点独立空间思考应该怎么做!

高分儿急求这两道关于TCP/IP网络基础试题的解答!!!

1.工程技术部: 192.168.161.1~192.168.161.31 255.255.255.224

市场部: 192.168.161.33~192.168.161.63 255.255.255.192

财务部: 192.168.161.65~192.168.161.127 255.255.255.128

办公室: 192.168.161.129~192.168.161.254 255.255.255.0

2.

1.由于所发出的数据要通过被访问主机的IP地址进行传输和路由,所以要先通过DNS(域名服务器)服务器将域名解析为IP地址(假设DNS和我们的主机在一个网段):

a) 主机产生一个DNS请求;

i. 传递给传输层,通过UDP产生一个UDP 报文;

ii. 传递给网络层产生一个IP报文目的地址是DNS服务器的IP地址(这个地址可能是手工设置的,也可能是通过DHCP(动态主机配置协议)协议自动获得的);

iii. 在数据链路层通过ARP协议得到DNS服务器的MAC(媒体访问控制子层)地址

iv. 把数据帧(frame)通过以太网传输给DNS服务器

v. DNS服务器将收到的帧向上传给传输层,得到UDP报文。通过UDP报文中指定的端口号传给DNS应用程序。

b) DNS把通过DNS应答将得到的IP地址返回给请求的主机。

2.现在,浏览器得到对方的IP地址了。然后:

a) 首先要和对方服务器建立一个TCP(传输控制协议,TCP和UDP同属传输层,但是TCP协议时个可靠的面向连接的协议,要比UDP复杂的多。TCP更适合要求可靠传输的应用)连接。建立连接通过三次握手方法。

b) 这里和以下发送的TCP报文同样要传给下一层:网络层。在Internet中也就是我们说的IP层。同样的,IP层给TCP报文加上IP报头,发送给路由器,路由器根据报文中的目的IP地址决定下一跳的IP地址和端口。这个决定需要查询它自身的路由表。IP报文可能通过多个路由器的转发,终于到达了对方的服务器。再剥掉IP报头递交给上层。

c) 建立好了TCP连接,以后发送的数据都可以这条可靠的连接传输了。

4. 和WEB服务器之间的TCP连接建立成功。就可以发送GET请求啦。

5. WEB服务器收到请求,就可以将响应信息通过刚才建立好的TCP连接送回给请求方。

6. 如果是一个html文件,浏览器就可以解释并将它显示在我们的显示器上面了。

这是域名解析过程和http get过程,你自己看一下,理解到里面的协议。

(责任编辑:IT教学网)

更多

推荐Dreamweaver教程文章