Linux 网络编程

来源:互联网 发布:夕颜葬相似的网络歌曲 编辑:程序博客网 时间:2024/05/18 01:32

1. 简述TCP/IP协议

  TCP/IP是网络中使用的基本通信协议,TCP/IP实际上是一组协议,它包括上百个能完成各种功能的协议,而TCP协议和IP协议是保证数据完整传输的的两个基本重要协议。通常说TCP/IPInternet协议簇,而不只是TCPIP协议。

 

 

2. 点分十进制表示法是什么?

  互联网上的每个接口必须有唯一的Internet地址,长度为32位。这些32位的地址通常写成4个十进制的数,其中每个整数对应一个字节。这种表示方法称作点分十进制表示法。

 

 

3. 简述InterNICIP地址的分类?

  InterNIC由三部分组成:注册服务、目录和数据库服务、以及信息服务。

  IP地址分为三类:单播地址、广播地址以及多播地址。

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

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

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

 

 

 

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

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

 

 

5. 应用协议有什么特征

 

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

  2.它们使用UDP或者TCP作为传输机制。

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

 

 

6.简述客户与服务之间的关系?

  服务器是为互联网用户提供服务的应用程序;而客户是服务的请求者。应用程序包括服务器部分和客户部分,这两部分既可以在相同的系统上运行,也可以在不同的系统上运行。用户通常调用应用程序的客户部分,构建特定服务的请求,并用TCP/IP作为传输工具把这个请求发送到应用的服务部分。

 

 

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

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

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

 

 

 

8. TCPUDP各适合哪些方面?

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

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

 

9.TCP/UDP如何选择

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

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

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

 

 

 

10. 什么是套接字

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

 

 

 

原创粉丝点击