网络编程(一)

来源:互联网 发布:金蝶软件服务商 编辑:程序博客网 时间:2024/06/13 21:21

1.TCP/IP作用于OSI模型的哪几层?

TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7曾抽象的参考模型,其中每一场执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。而TCP/IP通信协议采用了4层层级结构,没一场都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别是:应用层,传输层,互联网络层,网络接口层。

 

2. TCP/IP有什么特性?

Connectionless Packet Delivery Service是其他网络服务的基础,几乎所有数据包交换网络都提供这种服务;

Reliable Stream Transport Service 因为数据包交换并不能确保每个数据包的可靠性。因此就需要通信软件来自动侦测和修复传送过程中可能出现的错误;

Network Technology Independent 在数据包交换技术中,TCP/IP是独立于硬件之上的;

Universal Interconnection 只要用TCP/IP连接网络,就将获得一个独一无二的识别地址;

End-to-End Acknowledgements TCP/IP的确认模式是以端到端进行的,这样就无需理会数据包交换过程中其他设备,发送端和接收端能相互确认才是我们关心的;

Application Protocol Standards TCP/IP除提供基础的传送服务外,还提供许多一般应用标准,让程序设计人员有标准可依,而且也可节省许多不必要的重复开发。

 

3. 单播,多播,广播的区别是什么?

单播:主机之间一对一的通讯模式,网络中的交换机和路由器对数据只进行转发,不进行复制;

广播:主机之间一对所有的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并进行转发,所有主机都可以接收到所有信息;

组播:主机之间一对一组的通讯模式,也就是加入了同一个组的主机可以接收到此组内的所有信息,网络中交换机和路由器只向有需求者复制并转发其所需数据;

 

4. TCP/IP4层还是5

TCP/IP通常被认为是一个四层协议的系统,TCP/IP协议族是一组不同的协议组合在一起构成的协议族。尽管通常称该协议族为TCP/IP,但TCP,IP只是其中的两个协议而已。

 

5. 应用协议有什么特征

既可以是用户编写的应用,也可以是TCP/IP产品所带的标准应用;

它们使用TCP或者UDP作为传输机制;

大多数应用使用客户/服务器交互模型。

 

6. 网桥与网关有什么区别

网桥是一个局域网与另一个局域网之间建立连接的桥梁。工作在数据链路层,将两个Lan连起来,根据Mac地址来转发帧,可以看作一个低层的路由器;

网关实质上是一个网络通向其他网络的IP地址。就是两个网络通过路由器相连的两个路由器的IP地址。

 

7. TCPUDP的特点是什么

TCP:为应用程序提供可靠的通信连接,适合一次传输大批数据的情况,并适用要求得到相应的应用程序;

UDP:提供无连接通信,且不对传送包进行可靠的保证,适合一次传输少量数据

 

8. TCP如何确保可靠传输

TCP采用许多机制来确保端到端节点之间的可靠数据传输

首先,TCP要为所发送的每一个报文段加上序列号,保证每个报文段都能被接收方接收,并只被正确接收一次;

其次,TCP采用具有重传功能的积极确认技术作为可靠数据流传输服务的基础;

最后,采用可变长的滑动窗口协议进行流量控制,以防止由于发送端与接收端之间的不匹配而引起的数据丢失

 

9. TCP/UDP如何选择

对数据要求高可靠性的应用需选择TCP协议,对数据可靠性要求不那么高的应用可选择UDP协议;

使用TCP协议会有较大的时延,因此不适合对实时性要求较高的应用,相反,UDP协议能在这些应用中发挥很好的作用;

在网络状况不是很好的状况下需选用TCP协议,但是若在网络状况很好的情况下,就不需要再采用TCP协议,而建议选用UDP协议来减少网络负荷

 

10. 什么是套接字

Socket是一种特殊的I/O接口,也是一种文件描述符。她是一种常用的进程之间通信机制,通过它不仅能实现本地机器上的进程之间的通信,而且通过网络能够在不同机器上的进程之间进行通信

原创粉丝点击