武汉理工大学TCPIP及网络编程复习重点

武汉理工大学TCPIP及网络编程复习重点
武汉理工大学TCPIP及网络编程复习重点

复习重点:

TCP/IP基础:分层模型、IP地址特点、应用层主要协议;

网络编程基础:预留常用端口号、TCP与UDP的主要特点及各自编程主要步骤、应用层的唯一标识、IO模型、MFC对Windows Sockets封装类、WinInet API的封装类功能;ARP:主要步骤、主要概念、主要函数及功能

客户机/服务器模式编程:客户端/服务器端编程主要步骤、主要概念

FTP:主要交互命令、请求流程

HTTP:客户端请求主要命令、http请求流程

电子邮件:客户端主要命令、标准信头、发生接收主要步骤

编程分析:tcp编程客户机/服务器基本编程、udp基本编程。

TCP和UDP特点及各自编程步骤

TCP特点:

(1)TCP 是面向连接的运输层协议。

(2)每一条TCP 连接只能有两个端点(endpoint),每一条TCP 连接只能是点对点的(一对

一)。

(3)TCP 提供可靠交付的服务。

(4)TCP 提供全双工通信。

(5)面向字节流。

(6)TCP不保证最小传输速率,TCP不允许发送进程以设想的速率发送数据

(7)TCP不提供任何延时保障

UDP 特点:

(1)UDP 是无连接的,即发送数据之前不需要建立连接。

(2)UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。

(3)UDP 是面向报文的。UDP 没有拥塞控制,很适合多媒体通信的要求。

(4)UDP 支持一对一、一对多、多对一和多对多的交互通信。

(5)UDP 的首部开销小,只有8 个字节。

(6)UDP也不提供延时保障

编程步骤:

TCP编程

UDP编程

2.客户/服务器端编程主要步骤:

3.电子邮件

STMP指令

QUIT:终止会话

HELP:请求SMTP命令的帮助

NOOP:空操作

VRFY:验证地址(不要求一定启用)

EXPN:扩展一个别名

HELO:客户机问候服务器

MAIL:指定邮件的发送者

RCPT:指定邮件的接收者

DA TA:发送邮件的数据状态

REST:复位会话状态

SEND:指定要发送到用户终端的邮件的发送者SOML:Send或Mail

SAML:Send和Mail

TURN:交换客户机/服务器角色

标准信头:

信头的一般格式

信头由若干信头字段(header field)组成。

所有的信头字段包括:字段名,可选的空格,冒号“:”,可选的注解空格和可选的字段体,最后以回车换行符(CRLF)终止。即

信头字段= 字段名:字段体

结构化字段和非结构化字段

信头字段大体可以分为结构化字段和非结构化字段两种。

结构化字段有特定的格式,由语法分析程序检测。

非结构化的字段含有任意的数据,没有固定格式。

信头字段的元素

尽管Email信件的总体结构非常简单,但一些信头字段的结构是很复杂的。下面介绍一些大多数字段共有的元素。

(1)空白符

(2)注解

(3)字段折叠

(4)字段大小写

信头中必须要有的字段

在创建信件时,必须使用Date或Resent-Date字段指定创建信件的日期,必须使用From字段指定创建该信件的人或程序的信箱,必须至少使用TO、CC或Bcc中的一个,或者与它们等效的Resent-TO,Resent-CC,Resent-Bcc中的一个,来指定接收信件的人。

除了这些创建信件时要求的信头以外,每个处理信件的邮件传输代理(MTA)必须在它处理的信件头部开始处加一个Received字段,就好像打了一个中转邮戳,这就是我们通常在许多信件的开始看到许多个Received字段的原因。

发送电子邮件的一般步骤

1.打开邮件发送的对话;

2.指定发送者的邮箱;

3.指定接收者的邮箱;

4.发送邮件的内容;

5.结束邮件发送对话。

接收电子邮件的一般步骤

首先利用Winsock连接上POP3服务器,然后:

1.使用USER命令发送用户信箱名。

2.使用PASS命令发送信箱密码。如果密码和信箱不匹配,必须从上一步骤重新开始。3.对信箱邮件进行操作。

此阶段称为事务状态,在这一个阶段,有许多POP3命令可以使用,大体分为下面几类:(1)取得信箱及邮件状态的命令

Stat:取得信箱大小信息

List:取得邮件大小信息

Uidl:取得邮件的唯一标识符。

(2)取得邮件内容的命令

Retr:从服务器取回邮件

TOP:取邮件信头和信体的前N行。

(3)对邮件进行操作的命令

Dele:为邮件做删除标记。

Rset:复位POP会话。

4.接收邮件完毕,发送QUIT命令,结束POP3对话。

4.预留的常用端口号。

TCP UDP FTP SMTP TFTP HTTP

6 1

7 21 25 69 80

POP3 ONS SNMP RPC

110 58 161 135

5.应用层的唯一标识?

套接字(IP地址+端口号)

6.IO模型

①Select(选择)

②WSAAsyncSelect(异步选择)

③WSAEventSelect(事件选择)

④Overlapped(重叠)

⑤Completion port(完成端口)

注:Windows套接字在两种模式下执行I/O操作,及阻塞模式和非阻塞模式。

7.MFC对Windows Socket封装的类有哪些?

CAsyncSocket类和CSocket类

8.WinInet API的封装类功能。

①使用HTTP协议将HTML页面从服务器下载到浏览器中。

②发送FTP请求进行上传或下载文件,或获取目录列表。

③使用Gopher菜单系统获取网络资源。

④ 使用Gopher、FTP、HTTP协议建立于服务器的连接,向服务器发送请求以及断开与服务

器之间的连接。

9.HTTP:客户端请求的主要命令和HTTP的请求流程

9.1客户端请求的主要命令

①GET:请求获取Request-URI所标识的资源。

②POST:在Request-URI所标识的资源后附加新的数据。

③HEAD:请求获取由Request-URI所标识的资源的响应消息报头。

④PUT:请求服务器存储一个资源,并用Request-URI作为其标识。

⑤Delete:请求服务器删除Request-URI所标识的资源。

⑥TRACE:请求服务器回送收到的请求信息,主要用于测试或诊断。

⑦CONNECT:保留将来使用。

⑧OPTIONS:请求查询服务器的性能,或者查询与资源相关的选项和需求。

9.2HTTP的请求流程

HTTP协议属于TCP/IP网络模型中的应用层的协议,两个应用程序(这里指浏览器和服务器)

之间要相互通信,首先得建立TCP连接,然后浏览器才能向服务器发送请求信息。而服务器在收到请求信息后,将返回相应的应答信息给浏览器。浏览器接收到来自服务器的应答信息后,对这些数据进行解释执行。

#include

#include

#include

#pragma comment(lib,"WS2_32.lib")

int main()

{

WSADATA data;

WORD w=MAKEWORD(2,0);

char sztext[]="欢迎你\r\n";

::WSAStartup(w,&data);

SOCKET s;

s=::socket(AF_INET,SOCK_DGRAM,0);

sockaddr_in addr,addr2;

int n=sizeof(addr2);

char buff[11]={0};

addr.sin_family=AF_INET;

addr.sin_port=htons(75);

addr.sin_addr.S_un.S_addr=INADDR_ANY;

::bind(s,(sockaddr*)&addr,sizeof(addr));

printf("UDP服务器已经启动\r\n");

while(1)

{

if(::recvfrom(s,buff,11,0,(sockaddr*)&addr2,&n)!=0)

{

printf("%s已经连接上\r\n",inet_ntoa(addr2.sin_addr));

printf("%s\r\n",buff);

::sendto(s,sztext,sizeof(sztext),0,(sockaddr*)&addr2,n);

break;

}

}

::closesocket(s);

::WSACleanup();

if(getchar()) //如果有输入则关闭程序

{

return 0; //正常结束程序

}

else

{

::Sleep(100);

}

}

#include

#include

#include

#pragma comment(lib,"WS2_32.lib")

int main()

{

WSADATA data;

WORD w=MAKEWORD(2,0);

char sztext[]="服务器,你好!\r\n";

::WSAStartup(w,&data);

SOCKET s;

s=::socket(AF_INET,SOCK_DGRAM,0);

sockaddr_in addr,addr2;

int n=sizeof(addr2);

char buff[10]={0};

addr.sin_family=AF_INET;

addr.sin_port=htons(75);

addr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");

printf("UDP客户端已经启动\r\n");

if(::sendto(s,sztext,sizeof(sztext),0,(sockaddr*)&addr,n)!=0) {

::recvfrom(s,buff,10,0,(sockaddr*)&addr2,&n);

printf("服务器说:%s\r\n",buff);

::closesocket(s);

::WSACleanup();

}

if(getchar()) //如果有输入则关闭程序{

return 0; //正常结束程序}

else

{

::Sleep(100);

}

}

试卷答案

1.流套接字提供:双向的,有序的,无重复的并且无记录的数据流服务,它适合于处理大

量数据传输。

2.流套接字编程模型主要步骤有:

①服务进程创建套接字

②将本地地址绑定在所创建的套接字上以便在网络上标识该套接字

③将套接字置入监听模式并准备接受连接请求

④客户进程调用socket函数创建客户端套接字

⑤客户向服务器发出连接请求

3.WinInet是对WinInet API的封装,具有以下功能:

①使用HTTP协议将HTML页面从服务器下载到浏览器中

②发送FTP请求进行上传或下载文件,或获取目录列表

③使用Gopher菜单系统获取网络资源

④使用Gopher,FTP,HTTP协议建立于服务器的连接,向服务器发送请求以及断开与服务

器之间的连接

4.MFC提供了两个Windows Sockets封装类,即:CAsyncSocket类和CSocket类

.

5.信头中必须要有的字段

在创建信件时,必须使用Date或Resent-Date字段指定创建信件的日期,必须使用From字段指定创建该信件的人或程序的信箱,必须至少使用TO、CC或Bcc中的一个,或者与它们等效的Resent-TO,Resent-CC,Resent-Bcc中的一个,来指定接收信件的人。

发送电子邮件的一般步骤

6.打开邮件发送的对话;

7.指定发送者的邮箱;

8.指定接收者的邮箱;

9.发送邮件的内容;

10.结束邮件发送对话。

接收电子邮件的一般步骤

首先利用Winsock连接上POP3服务器,然后:

1.使用USER命令发送用户信箱名。

2.使用PASS命令发送信箱密码。如果密码和信箱不匹配,必须从上一步骤重新开始。

3.对信箱邮件进行操作。

客户端请求的主要命令

①GET:请求获取Request-URI所标识的资源。

②POST:在Request-URI所标识的资源后附加新的数据。

③HEAD:请求获取由Request-URI所标识的资源的响应消息报头。

④PUT:请求服务器存储一个资源,并用Request-URI作为其标识。

⑤Delete:请求服务器删除Request-URI所标识的资源。

⑥TRACE:请求服务器回送收到的请求信息,主要用于测试或诊断。

⑦CONNECT:保留将来使用。

⑧OPTIONS:请求查询服务器的性能,或者查询与资源相关的选项和需求。

HTTP的请求流程

HTTP协议属于TCP/IP网络模型中的应用层的协议,两个应用程序(这里指浏览器和服务器)之间要相互通信,首先得建立TCP连接,然后浏览器才能向服务器发送请求信息。而服务器在收到请求信息后,将返回相应的应答信息给浏览器。浏览器接收到来自服务器的应答信息后,对这些数据进行解释执行。

Windows Socket编程

一·设计一个基本网络服务器的步骤

1、初始化Windows Socket

2、创建一个监听的Socket

3、设置服务器地址信息,并将监听端口绑定到这个地址上

4、开始监听

5、接受客户端连接

6、和客户端通信

7、结束服务并清理Windows Socket和相关数据,或者返回第4步

winsock启动与终止

由于winsock的服务是以动态链接库winsock.dll的形式实现的,所以必须先调用WSAStartup函数对winsock进行初始化,

WSAStartup函数的原型如下:

int WSAStartup(WORD wVersionRequested,LPWSADATA lpWSAData);

wVersionRequested用于指定准备加载的动态链接库版本,通常高位字节指定的副版本,低位字节指定主版本,然后用MAKEWORD(X,Y)获得wVersionRequested的正确值,lpWSAData是指向WSADATA的指针,该结构包含了加载版本库的信息,该结构如下:

typedef struct WSAData {

WORD wVersion;//打算使用的winsock的版本

WORD wHighVersion;//现在使用的winsock的最高版本

char szDescription[WSADESCRIPTION_LEN+1];

char szSystemStatus[WSASYS_STATUS_LEN+1];

unsigned short iMaxSockets;//可同时打开的套接字数,一般不用

unsigned short iMaxUdpDg;//数据报的最大长度,一般不用

char FAR * lpVendorInfo;//为winsock实施方案有关的指定厂商信息预留的,任何一个win32平台都不使用这个字段

} WSADATA, *LPWSADATA;

在关闭套接字winsock后,使用WSAClenup终止对winsock.dll的使用,并释放资源,WSAClenup函数原型如下:

int WSACleanup(void);

/*************************************************/

1.流套接字编程模型(阻塞模式)

a.服务器创建套接字

服务进程总是先与客户进程执行,服务进程首先调用socket函数创建一个流套接字,socket函数原型如下:

SOCEKT socket(int af,int type,int protocol);

其中af是用来指定网络地址类型,一般取AF_INET,表示该套接字在internet域中进行通信;type表示套接字类型,SOCK_STREAM表示流套接字类型,SOCK_DGRAM表示数据报套接字类型;

protocol指定网络协议,一般取0,默认表示tcp/ip协议。

b.绑定

将本地地址绑定到所创建的套接字上以使在网络上标识该套接字,这个过程通过bind完成,bind 函数原型如下:

int bind(SOCKET s,const struct sockaddr FAR *name, int namelen);

s表示一个未绑定的套接字类型,等待客户机的链接,name是套接字的地址,用struct sockaddr 结构表示,结构如下表示:

struct sockaddr {

u_short sa_family;

char sa_data[14];

}; 该地址结构随选择的协议的不同而变化,而sockaddr_in用来表示tcp/ip协议下的地址,所以这里可以使用sockaddr_in这个结构,如下:

struct sockaddr_in{

short sin_family;

unsigned short sin_port;

struct in_addr sin_addr;

char sin_zero[8];

};

sin_family必须设为AF_INET,表示socket处于internet域;

sin_port指定端口服务;

sin_addr保存ip地址段;

sin_zero[8]充当填充项的职责,以使sockaddr_in长度和sockaddr长度一样;

inet_addr函数可以把一个点式ip转化成一个32位无符号长整形数,这里ip可取INADDDR_ANY,表示服务器可监听客户机上每个网络口的活动;

inet_ntoa函数则正与inet_addr函数相反,它可把一个无符号长整形数转化为点式ip

c.监听,listen

listen函数原型如下:

int listen(SOCKET s, int backlog );

s表示一个已经捆绑未连接的套接字句柄;

backlog表示正在等待连接的队列的长度;

d.接收连接

accept函数做好接收客户端连接的准备,函数原型如下:

SOCKET accept(SOCKET s,struct sockaddr FAR *addr,int FAR *addrlen);

s表示处于监听模式的套接字;

第二个参数表示一个有效的SOCKADDR_IN结构的地址;

第三个参数表示SOCKADDR_IN结构的长度;

e.客户进程调用socket创建客户套接字

f.客户向服务器发出一个请求,建立链接,使用connect函数,函数原型如下:

int connect(SOCKET s,const struct sockaddr FAR *name, int namelen);

s表示一个未链接的套接字;

name表示一个tcp套接字的地址结构;

namelen表示地址结构的长度;

g.accept,连接,同服务器一样;

h.此时,客户机的套接字已经接收到服务器的信号,接下来可以进行数据传送了,可以用send和recv函数来收发数据,函数原型如下:

send:

int send(SOCKET s,const char FAR *buf, int len,int flags);

s表示已建立连接的套接字;

第二个参数表示缓冲区的内容;

第三个参数表示缓冲区内容的长度;

flags可默认取0;

recv:

int recv(SOCKET s,char FAR *buf,int len,int flags);

s表示收到数据的套接字;

第二个参数表示收到数据的长度;

len表示收到数据的长度;

flags可取默认值为0;

i.关闭套接字

int closesocket(SOCKET s);

TCP IP课程复习题+部分答案(修改版)

2015年TCP/IP网络编程复习题 一、选择题 1、要对IP协议直接访问,必须使用()套接字 ①数据流②数据报③原始④没有办法 2、下列套接字函数可产生套接字的是() ①send ②accept ③connect ④close 3、使用数据报套接字进行网络通信的应用层协议是() ①FTP ②POP3 ③PPP ④SNMP 4、要建立数据报套接字,在socket函数中需要使用的参数是()。 ① SOCK_DGRAM②SOCK_STREAM ③ SOCK_RAM ④SOCK_PACKET 5、下面的属于IPv4地址结构的是()。 ① sockaddr_in ②sockaddr ③ addr ④in_addr 6、初始化信号量应该使用的函数名是()。 ① pthread_cond_init ②pthread_create ③ sem_init ④pthread_mutex_init 7、下列哪个协议是应用层的() ①IGMP ②HTTP ③ARP ④ICMP 8、下列哪个协议是应用层的() ①CSMA ②SMTP③TCP ④ICMP 9、在Linux下,下列哪个函数用来关闭一个套接字() ①closesocket,②WSACleanup ③close④exit 10、在数据流式套接字中()套接字函数将产生网络报文 ① socket ②bind ③ sendto ④connect 11、下列套接字函数中,不能用于数据流通信的是() ①socket ②bind ③ send ④recvfrom 12、下列套接字函数中,需要地址结构作为参数的是() ①socket ②recvfrom ③ send ④close 13、 listen函数的作用是() ①接受连接请求②设置等待连接状态③连接套接字到目的地④指定本地地址 14、 winsock中提供的用于消息机制的函数是() ①WSAStartup ② WSAEventSelect ③WSACleanup ④WSAAsynSelect 15、将长整形数值从网络顺序转换为本机顺序的函数( )

TCP IP复习资料

单选题 1.在传输层中,Tcp和UDP根据TOC或UDP首部中的哪个字段决定将数据交给哪一个进程去处理(B ) A.源地址 B.端口号 C.目的地址 D.序列号 2.路由器一般实现OSI模型的哪几层功能(C) A.3 B .2 C.1.2.3 D1.2 3.不同网络之间的通信需要什么地址(C) A .MAC地址 B.广播地址 C. IP地址 D.物理地址 4.OSI模型中网络层的PDU数据包称为什么(B) A.帧B包C段D比特流 5.下面哪个是外部网关路由选择协议(D) A、RIP B、OSPF C.EIGRP D.BGP 6.标准B类地址的子网掩码是(B) A.255.0.0.0 B.255.255.0.0 C.255.255.255.0 D. 255.255.255.255 8.以下哪个IP地址不能配置给Internet的主机使用(A) A.127.0.0.1 B.191.168.168.168 C.126.127.128.129 D.220.220.220.220 9.UDP数据包用以表示源端口和目的端口的位数是(B) A.16 B.32 C.8 D.4 10.常用的TCP端口中,用于FTP文件传输协议的是(B) A.80 B.21 C.4000 D.23 11.ARP协议的作用是(A) A.IP地址到物理地址的映射 B.域名到IP地址的映射 C.物理地址到IP地址的映射 D.端口到应用程序的映射 12.下列哪一个是IP协议中连通测试工具(B) A. Ipconfig B.ping C.tcp D.route 13.查看主机里面路由表信息的命令是(D) A.show route B.show ip protocols C. debug ip rip D. route print 14.选出一个合法的MAC地址(A) A.00-A0-C9-90-81-76 B.00-12-B5-35 C.00-A0-C9-90-81-H2 D.12-21-3D-A2 15.APR一般是由下列哪种类型的报文实现的(D) A.ARP报文应答 B.ARP报文请求 C.组播报文 D.RARP报文 16.数据链路层传输的数据单位是(A) A.帧 B.数据报 C.位 D.包 17.标准C类地址196.11.2.0内主机数量最多为(B) A.255 B.254 C.256 D.127 18.SNMP协议的传输层使用哪个协议(D) A.ICMP服务 B.SMTP服务 C.TCP服务 D.UDP服务 19.以.edu为后缀名的域名指的是(B) A.商业机构 B.教育机构 C.非盈利组织 D.政府机构 20.SOCKET编程中的全相关是指(C) A.源IP、目的IP、源端口号、目的端口号 B. 源IP、目的IP C. 源端口号、目的端口号、源IP、目的IP、协议 D.IP地址、端口号 21.RIP是一种(A) A.路由协议 B.差错控制协议 C.传输协议 D.表示协议 2.下面哪个关于OSPF的陈述是错误的(B) A.它提供了无环路的拓扑 B.它是一个有类的协议支持层次化设计 C.它比距离向量协议需要更多的内存和时钟处理周期 D.是链路状态路由选择协议 23.在超网中,一个B类地址,可以由多少个C类地址块来取代(B) A.255 B.256 C.254 D.128 24.在Internet中,一个用户打算从远程系统读取文件,请求方法为(A) A.GET B.POST C.COPY D.PUT 25.主机中了ARP欺骗病毒,可用哪个命令暂时清除ARP缓存,以重新形成正确的ARP表(C) A.ARP-a B.delete arp C.arp-d D.以上都不对 26.在以太网帧格式字段中,哪个字段执行错误检测的功能(D) A.FLAG B.ERP C.MTU D.FCS 27.TELNET通过TCP\IP协议模块在客户机和远程登录服务器之间建议一个

1--TCP-IP协议分析复习题

TCP/IP协议与联网技术复习题 一、选择题 1.以下哪个地址段不属于私有网络地址段( D )? A. 10.0.0.0-10.255.255.255 B. 172.16.0.0-172.31.255.255 C. 192.168.0.0-192.168.255.255 D. 192.168.0.1-192.168.0.255 2.RIP路由协议每隔( B )秒进行一次路由更新。 A. 40 B. 30 C. 20 D. 50 3.Telnet协议的熟知端口号是( D )。 A. 20 B. 21 C. 25 D. 23 4. 在TCP/IP协议簇中,TCP提供(C ) A.链路层服务 B.网络层服务 C.传输层服务 D.应用层服务 5. 对于有序接收的滑动窗口协议,若序号位数为3位,则发送窗口最大尺寸为(C ) A.5 B.6 C.7 D.8 6. 以下各项中,属于数据报操作特点的是(A ) A.每个分组自身携带有足够的信息,它的传送是被单独处理的 B.使所有分组按顺序到达目的端系统 C.在传送数据之前,需建立虚电路 D.网络节点不需要为每个分组做出路由选择 7. 提供链路层间的协议转换,在局域网之间存储转发帧,这样的网络互连设备为(B ) A.转发器 B.网桥 C.路由器 D.网关 8. 常用IP地址有A、B、C三类,IP地址128.11.3.31属于(B ) A.A类 B.B类 C.C类 D.非法IP地址 9.邮件服务器之间使用的通信协议是(C )。 A.HTTP B.POP3 C.SMTP D.IMAP 10.以下哪个是合法的URL( A )? A. B. C. telnet://https://www.360docs.net/doc/2710355375.html,:80/ D. smtp:// 二、填空题 1.计算机网络的基本功能是数据传输和数据共享。 2. MAC称为__媒体访问控制__.其是用来解决广播网中__接收地址__的问题。 3.188.80.16 4.82/28的网络地址是188.80.164.80。 4. 目前因特网中子网掩码同IP地址一样是一个32比特的二进制数,只是其主机标识部分全为“0”。判断两个IP地址是不是在同一个子网中,只要判断这两个IP地址与子网掩码做逻辑与运算的结果是否相同,相同则说明在同一个子网中。 5. 按交换方式来分类,计算机网络可分为报文交换网、分组交换网和__虚电路交换__。

武汉理工大学TCPIP及网络编程复习重点

复习重点: TCP/IP基础:分层模型、IP地址特点、应用层主要协议; 网络编程基础:预留常用端口号、TCP与UDP的主要特点及各自编程主要步骤、应用层的唯一标识、IO模型、MFC对Windows Sockets封装类、WinInet API的封装类功能;ARP:主要步骤、主要概念、主要函数及功能 客户机/服务器模式编程:客户端/服务器端编程主要步骤、主要概念 FTP:主要交互命令、请求流程 HTTP:客户端请求主要命令、http请求流程 电子邮件:客户端主要命令、标准信头、发生接收主要步骤 编程分析:tcp编程客户机/服务器基本编程、udp基本编程。 TCP和UDP特点及各自编程步骤 TCP特点: (1)TCP 是面向连接的运输层协议。 (2)每一条TCP 连接只能有两个端点(endpoint),每一条TCP 连接只能是点对点的(一对 一)。 (3)TCP 提供可靠交付的服务。 (4)TCP 提供全双工通信。 (5)面向字节流。 (6)TCP不保证最小传输速率,TCP不允许发送进程以设想的速率发送数据 (7)TCP不提供任何延时保障 UDP 特点: (1)UDP 是无连接的,即发送数据之前不需要建立连接。 (2)UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。 (3)UDP 是面向报文的。UDP 没有拥塞控制,很适合多媒体通信的要求。 (4)UDP 支持一对一、一对多、多对一和多对多的交互通信。 (5)UDP 的首部开销小,只有8 个字节。 (6)UDP也不提供延时保障 编程步骤: TCP编程

UDP编程 2.客户/服务器端编程主要步骤: 3.电子邮件 STMP指令 QUIT:终止会话 HELP:请求SMTP命令的帮助 NOOP:空操作 VRFY:验证地址(不要求一定启用) EXPN:扩展一个别名 HELO:客户机问候服务器 MAIL:指定邮件的发送者 RCPT:指定邮件的接收者 DA TA:发送邮件的数据状态 REST:复位会话状态 SEND:指定要发送到用户终端的邮件的发送者SOML:Send或Mail

tcpip最新复习要点

1、Internet是以ARPANET 网络为雏形建立的 2、现在Internet中广泛使用的TCP/IP协议族,其版本为V4 3、tcp/ip一般分为网络接口层,网际层,传输层和应用层四层 4、常用的http工作在tcp./ip的应用层层 5、ip地址属于tcp/ip中网际层的概念 6、传输层常用的两个协议是TCP和UDP 7、网络接口卡工作再tcp/ip的网络接口层 8、osi/rm开放系统互联参考模型共有7层由国际标准化组织提出 9、中国互联网信息中心是1997年6月3日组建的Internet管理和服务机构,行使我国互联网络信息中心的管理职责 10、rfc是指请求评价文档 第二章 1、按照覆盖的地理范围,计算机网络可以分为局域网,城域网和广域网三种 2、物理层常用的传输介绍有双绞线,同轴电缆,光纤和无线四种 3、物理层数据传输方式有模拟传输,数字传输,光波传输和无线电传输四种 4、在数据传输系统中,主要采用的数据编码技术有数字数据的模拟编码,数字数据的数字信号编码和模拟数据的数字信号编码三种 5、根据通信双方是否可以同时传输数据,通信可以分为单工通信,半双工通信和全双工通信三种通信方式 6、数据编码是指将数据表示成适当的信号形式,以便数据的传输和处理 7、在数据传输系统中,主要采用三种数据编码技术:即数字数据的模拟编码,数字数据的数字信号编码和模拟数据的数字信号编码 8、常用的数字信号编码方式不归零,差分不归零,曼彻斯特和差分曼彻斯特等第三章 1、一个ip地址由网络号和主机号两部分组成 2、Ip地址共分为 5 大类 3、一个ip地址用4个字节表示,最常用的一种表示格式是点分十进制 4、假设一个主机的ip地址为192.168.5.121,而子网掩码为255.255.255.248那么该主机的网络号部分(包括子网号部分)为192.168.5.120/29 5、以太网是利用Arp协议获得目的主机ip地址与Mac地址的映射关系 6、在转发一个ip数据包过程中,如果路由器发现该数据报报头中的ttl字段为0,那么,它首先将该数据报丢弃,然后向源主机发送ICMP报文 7、路由器选择算法工作在网际层,它负责确定对所受到的ip数据包应通过哪条传输线转发 8、路由表分为静态路由表和动态路由表两种,它们建立与维护方式不同 9、tcp/ip协议簇专门设计了用于地址解析的协议,其中ARP可以把一个ip地址映射成对应的物理地址,而对于无法保存ip地址的主机,RARP提供了从物理地址到ip地址的逆向地址映射 第四章 1、传输层主要提供了TCP和UDP两个常用协议 2、端口号用一个16位的二进制数表示 3、常用协议HTTP的端口号为80 4、Tcp可以提供面向连接的可靠的数据流服务。而udp可以提供无连接的不可靠服务

TCPIP协议分析复习资料

Pfq k考试题型:20分单选共10题,10分多选共5题,20分填空(概念及代码)20分综合共2题30分简答题(写代码,问答)共6题重点章节:2.5进程间的通信 1、进程之间的同步通信(生产者与消费者之间的通信)? 解:进程之间相互通信的机制使用以下三种机制:计数信号量(semaphore)、端口和消息传递。 为了防止进程之间相互干扰,所有允许多个进程并发执行的协议软件必须使用信号量来实现互斥操作。所有应受保护的代码段提供—个信号量其初始值均为1即:S = screate(1) ;在访问一个长度为N的队列时,需要两个信号量来调度生产者和消费者、这两个信号量初始化如下:S1 = screate(N); S2 = screate(0); 生产者执行:消费者执行: Wait(s1); Wait(s2); …insert item in next availabe slot……extract oldest item from queue… Signal(s2); Signal(s1); 信号量保证了当队列全满时生产者进程被阻塞,而当队列全空时,消费者进程被阻塞。除此之外生产者和消费者可以正常运行。 2、数据报在协议软件之间的传送流程?(向上或向下)协议软件内部和上层操作系统应用程序的数据传输是如何完成的? 解:lP协议与传输协议之间的数据报传递: 由一个独立的进程来处理传入的TCP报文段。由于IP和TCP作为各自独立的进程执行,因而IP和TCP必须利用进程间的通信机制来通信。IP调用Psend将报文段存放在端口内,而TCP调用preceive来读取端口中的报文段。UDP模块不作为独立进程存在。它是由一些常规过程组成,IP进程通过调用来处理传入的UDP数据报。 向高层协议传递分组: 系统应用了队列以及消息传送原语,以实现进程之间通信的同步。当一个携带IP数据报的分组到达后,中断过程必须将该分组置入队列中,并调用send函数通知IP进程已有一个数据报到达。如果此时IP进程手头没有分组可处理,则调用receive函数等待下一个数据报的到达。每一个网络设备都有一个相对应的输入队列,而唯一的IP进程从所有的队列中提取数据报进行处理。 向应用程序的传递操作:由于每个应用程序都作为一个独立的进程执行,它必须利用由系统提供的通信原语,才能与实现协议的进程协调。 输出过程中应用程序和网络硬件之间的信息流动过程:一个应用程序,作为一个独立进程执行,调用系统例程向TCP传递数据流,或者向UDP传递数据报

TCPIP期末考试复习及答案题

1.Telnet工作在应用层,使用的端口号是(23),FTP使用的端口号(21)。 判断: 2.DNS、Telnet和FTP都使用TCP作为传输层协议。(错) 3.Web服务器提供的Web服务的默认端口号是(80); 4.HTTP请求报文包括(请求行、状态行)、(信息首部)、空行和(信息体)组成。请求命令包括__GET,HEAD,PUT,POST,DELETE,TRACE,和CONNECT__________________。 5.HTTP响应报文中(状态码)描述了响应类型,(2XX )表示请求成功。 6.SMTP是一个简单的邮件传输协议,只能发送使用(请求/应答)格式的报文。 7.SMTP使用TCP的(25 )号端口。POP3服务器使用TCP端口(110)号。 (1)P210——3 (2)BOOTP客户机使用端口号(68),服务器使用端口号(67 )。BOOTP使用(UDP )协议进行数据传递。 (3)判断题:BOOTP客户机发送请求报文时使用广播方式,BOOTP服务器发送应答报文时使用单播方式。(错) (4)解释IP地址池的概念。 是DHCP客户机可以从DHCP服务器分配的道德IP地址的范围 (5)以下哪些报文时DHCP客户机发送的(A D E),哪些是DHCP服务器发送的(B C FG)。 A. DHCPDISCOVER B. DHCPOFFER C. DHCPACK D.DHCPREQUEST E.DHCPDECLINE F.DHCPNAK G.DHCPRELEASE (6)判断题:DHCP客户机只有在首次登陆网络时才有可能发送DHCPDISCOVER广播。(对) 习题: 1、判断:SNMP协议时为TCP/IP网络设计的,工作在UDP之上。(对) 2、判断:SNMP无连接的协议。(对) 3、填空:SNMP规定了5中协议数据单元:(get-request )、(get-nest-request )、(set-request )、(get-response )、(trap操作)。 4、SNMP协议中,在代理进程段用熟知端口(161 )来接收(get )或(set )报文;在管理进程段用熟知端口(162)来接收(trap)报文。 5、画图解释SNMP管理模型。 6、在SNMP的基本机构中,有哪些组成元素,各起什么作用? 7、MIB是什么,在对象关系树中处于什么位置? 被管理对象的各种特性和参数的集合称为MIB 13章习题: 1、IPSec是(网络)层安全协议。它能提供的安全服务包括:访问控制、(无连接的完整性)、(数据源认证)、(拒绝重发包)、(保密性和有线传输流保密性)和有限传输流保密性。

第五章传输层复习题

第五章:传输层习题集 1.传输层的基本概念: 1.(90) 在 OSI 模型中,提供端到端传输功能的层次是() A.物理层 B .数据链路层 C .传输层 D .应用层 2.(90) TCP 的主要功能是() A .进行数据分组 B .保证可靠传输 C .确定数据传输路径 D .提高传输速度 3.(90)TCP/IP 模型分为四层,最高两层是、。 4.(90)传输层使高层用户看到的就是好像在两个运输层实体之间有一 条、、通信通路。 5.(90)运输层位于数据链路层上方() 6.(90)传输层是属于网络功能部分,而不是用户功能部分() 2.端口的概念: 7.(90)应用层的各种进程通过()实现与传输实体的交互 A 程序 B 端口 C 进程 D 调用 8.(60)传输层与应用层的接口上所设置的端口是一个多少位的地址() A 8位 B 16位 C 32位 D 64位 9.(90)熟知端口的范围是() A 0~99 B 20~199 C 0~255 D 0~65535 10.(90)以下端口为熟知端口的是() A 8080 B 4000 C 161 D 256 11.(90)TCP/IP 网络中,物理地址与层有关,逻辑地址与 层有关,端口地址和运输层有关。 12.(90)UDP和TCP都使用了与应用层接口处的与上层的应用进程进行 通信。 13.(90)在TCP连接中,主动发起连接建立的进程是 14.(90)在TCP连接中,被动等待连接的进程是。 15.(90)一些专门分配给最常用的端口叫。 16.(60)TCP使用,而不仅仅是端口来标识一个通信抽象。 17.(20)一个连接由两个端点来标识,这样的端点叫或。 18.(20)现在常使用作为传输层与应用层 19.(60)主机中的进程发起一个TCP连接,其源端口可以重复() 20.(60)传输层上的连接为了避免通信混乱,所有的端口都不能重复使用()

TCPIP协议复习题

《计算机网络》课程模拟题(三)(含答案) 一、单项选择题(每题1分) 1、以太网交换机中的端口/MAC地址映射表是()。 a)由交换机的生产厂商建立的 b)交换机在数据转发过程中通过学习动态建立的 c)由网络管理员建立的 d)由网络用户利用特殊的命令建立的 2、下列哪种说法是错误的()? a)以太网交换机可以对通过的信息进行过滤 b)以太网交换机中端口的速率可能不同 c)在交换式以太网中可以划分VLAN d)利用多个以太网交换机组成的局域网不能出现环 3、MAC地址通常存储在计算机的()。 a)内存中b)网卡上c)硬盘上d)高速缓冲区 4、以下关于以太网中“冲突”的描述,哪种说法是正确的()? a)冲突是由于介质访问控制方法的错误使用造成的 b)冲突是由于网络管理员的失误造成的 c)冲突是一种正常现象 d)冲突是一种不正常现象 5、因特网使用的互联协议是: a)IPX协议 b)IP协议 c)AppleTalk协议 d)NetBEUI协议 6、下列哪种说法是错误的? a)IP层可以屏蔽各个物理网络的差异 b)IP层可以代替各个物理网络的数据链路层工作 c)IP层可以隐藏各个物理网络的实现细节 d)IP层可以为用户提供通用的服务 7、在以太网中,集线器级联时()。 a)必须使用直通UTP电缆 b)必须使用交叉UTP电缆 c)必须使用同一种速率的集线器 d)可以使用不同速率的集线器

8、下列哪种说法是正确的()? a)集线器可以对接收到的信号进行放大 b)集线器具有信息过滤功能 c)集线器具有路径检测功能 d)集线器具有交换功能 9、IP地址205.140.36.88的()部分表示主机号。 a)205 b)205.140 c)88 d)36.88 10、IP地址129.66.51.37的()部分表示网络号。 a)129.66 b)129 c)129.66.51 d)37 11、假设一个主机的IP地址为192.168.5.121,而子网掩码为255.255.255.248,那么该主机的网络号部分(包括子网号部分)为()。 a)192.168.5.12 b)192.168.5.121 c)192.168.5.120 d)192.168.5.32 12、在TCP/IP体系结构中,与OSI参考模型的网络层对应的是( )。 a)主机-网络层b)互联层c)传输层d)应用层 13、在OSI参考模型中,保证端-端的可靠性是在()层完成的。 a)数据连路b)网络c)传输d)会话 14、在通常情况下,下列哪一种说法是错误的?() a)高速缓存区中的ARP表是由人工建立的 b)高速缓存区中的ARP表是由主机自动建立的 c)高速缓存区中的ARP表是动态的 d)高速缓存区中的ARP表保存了主机IP地址与物理地址的映射关系 15、下列哪种情况需要启动ARP请求?() a)主机需要接收信息,但ARP表中没有源IP地址与MAC地址的映射关系 b)主机需要接收信息,但ARP表中已经具有了源IP地址与MAC地址的映射关系 c)主机需要发送信息,但ARP表中没有目的IP地址与MAC地址的映射关系 d)主机需要发送信息,但ARP表中已经具有了目的IP地址与MAC地址的映射关系 16、对IP数据报分片的重组工作通常由什么设备来完成()? a)源主机 b)目的主机 c)路由器 d)交换机 17、使用ping命令ping另一台主机,就算收到正确的应答,也不能说明()。 a)目的主机可达 b)源主机的ICMP软件和IP软件运行正常 c)ping报文经过的路由器路由选择正常

TCP/IP总复习题

一、单选题: 1.我国的国家信息基础设施简称为( ) A. CNNIC https://www.360docs.net/doc/2710355375.html,II C. CHINANET D. CNPAC p4 (B) 2.1993年3月12日,当时的国务院副总理朱镕基主持国务院会议,提出建设“三金工程”,即( ) A.金桥、金关、金卡 B.金关、金智、金企 C.金通、金税、金卫 D.金农、金图、金通 p5 (A) 3.因特网的前身是( ) A.NSFNET B.TCP/IP C.ARPANET D.UCAID p6 (C) 4.为了实现网络的互联,互联网技术必须保证 ( ) A.使用不同硬件结构的计算机能够进行通信 B.适用于多种不同的操作系统 C.能够使用多种分组交换网络硬件 D.以上皆是 p7 (D) 5.“三网合一”中的三网是指( )三个独立运行的通信网络p2 A. 电信网、计算机网、有线电视网 B. 中科院院网、清华大学校园网、北京大学校园网 C. 中国教育网、中国科技网、中国金桥信息网 D.公用分组交换网、公用数字数据网、宽带互联网 p2 (A) 6.因特网体系结构委员会的英文简称是( ) A.ISOC B.ICCB C.InterNIC D.ICANN p12 (B) 7.因特网协会的英文简称是( ) A.ISOC B.ICCB C.InterNIC D.ICANN p12 (A) 8.因特网网络信息中心的英文简称是( ) A.ISOC B.ICCB C.InterNIC D.ICANN p13 (C) 9.因特网名称与号码分配中心的英文简称是( ) https://www.360docs.net/doc/2710355375.html,NIC B.ICCB C.InterNIC D.ICANN p14 (D) 10.中国互联网信息中心的英文简称是( ) https://www.360docs.net/doc/2710355375.html,NIC B.ICCB C.InterNIC D.ICANN p14 (A) 11.协议的实现要落实到一个个具体的硬件模块和软件模块上,在网络中将这些实现特定功能的模块称为( ) A.结点 B.实体 C.服务 D.接口 p25 (B) 12.二进制位的编码解码、位同步等属于( )功能 A.物理层 B.数据链路层 C.网络层 D.传输层 p26 (A)13.连接控制、流控制、报文分段等属于( )功能 A.物理层 B.数据链路层 C.网络层 D.传输层 p27 (D)16.数据的加密/解密、压缩/解压缩、标准格式间的转换等属于( )功能 A.会话层 B.数据链路层 C.表示层 D.传输层 p27 (C)17.会话的建立、维护和交互过程中的同步等属于( )功能 A.会话层 B.应用层 C.表示层 D.传输层 p27 (A)18.电子邮件、文件传输、WWW服务等属于( )功能 A.会话层 B.应用层 C.表示层 D.传输层 p27 (B)

tcpip复习资料

一.选择题: 1. DNS是用来解析下列各项中的哪一项( D) A、 IP地址和MAC地址 B、用户名和IP地址 C、 TCP名字和地址 D、主机名和传输层地址 2. TELNET是进程端口号一般是( C) A、80 B、25 C、23 D、21 3.( A)拓扑使用细缆。 A、10BASE2 B、10BASE5 C、10BASE-T D、100BASE-FX 4. 路由功能一般在( C)实现。 A、物理层 B、数据链路层 C、网络层 D、传输层 5. 管理计算机通信的规则称为:(A ) A、协议 B、介质 C、服务 D、网络操作系统 6. 域名 https://www.360docs.net/doc/2710355375.html,/ 由 4 个子域组成,其中哪个表示主机名。(A ) A、 www B、 pdsu C、 edu D、 cn 7. 通信子网不包括(C ) A、物理层 B、网络层 C、传输层 D、数据链路层 8. IP 地址 192.1.1.2 属于,其默认的子网掩码为。(D ) A、 B 类, 255.255.0.0 B、 A 类, 255.0.0.0 C、 C 类, 255.255.0.0 D、 C 类, 255.255.255.0 9 . IP 协议提供的是类型。(B ) A、面向连接的数据报服务 B、无连接的数据报服务 C、面向连接的虚电路服务 D、无连接的虚电路服务 10 . Internet 采用了目前在分布式网络中最流行的模式,大大增强了网络信息服务的灵活性。( B) A、主机 / 终端 B、客户 / 服务器 C、仿真终端 D、拨号 PPP 11.负责电子邮件传输的应用层协议是( A) A、 SMTP B、 PPP C、 IP D、 FTP 12. 文件传输是使用下面的协议。(B ) A、 SMTP B、 FTP C、 SNMP D、 TELNET 13. 在下列给出的协议中,不是 TCP/IP 的应用层协议。(C ) A、 HTTP B、 FTP C、 TCP D、 POP3 14.传输介质是通信网络中发送方和接收方之间的 (A ) 通路。 A、物理 B、逻辑 C、虚拟 D、数字 15.传送速率单位“ b/s ”代表( B) A、bytes per second B、bits per second C、baud per second D、billion per second 16、计算机网络可分为三类,它们是(D) A.Internet、Intranet、Extranet B.广播式网络、移动网络、点——点式网络 C.X.25、ATM、B—ISDN https://www.360docs.net/doc/2710355375.html,N、MAN、WAN 17、一座大楼内的一个计算机网络系统,属于(B) A.PAN https://www.360docs.net/doc/2710355375.html,N C.MAN D.WAN 18、在OSI的(C )使用的互联设备是路由器。 A.物理层 B.数据链路层 C.网络层 D.传输层

tcpip协议原理期末考试复习提纲

一、填空题 1 ?网络拓扑定义了(终端用户设备和网络设备)的连接方式,它包括(物理拓扑和逻 辑 拓扑)2种含义。 2.物理拓扑是指(物理结构上各种设备和传输介质的布局),它包括(总线型、环型、星型、扩展星型、树型、网状)等结构(至少列出 4种)。 3 ?逻辑拓扑定义了(发送数据的主机访问传输介质的方式),它包括(广播和令牌传递) 这2种常见的方式。 4?冲突是指(当2个比特信号同时在同一物理介质中传播时发生的一种情形),它的产生 主要和(信道的传输方式)有关。 5?信道的传输方式包括(单工、半双工和全双工)3种,其中(半双工)方式下会 产生 冲突。 6. IEEE局域网标准(802 )把数据链路层分为了(逻辑链路层和介质访问控制层)2层。 7 ?介质访问控制子层定义了(如何在物理线路上传输帧),它处理(每一个相关设备 的 物理寻址、网络拓扑定义以及线路规程)。 &令牌环属于(确定性)的介质访问控制方法,以太网属于(不确定性)的介质访问 控制方法。 9?以太网MAC地址长度(48位),由(厂商代码和设备编号)2部分组成。 10. 以太网MAC地址(48位全为1 )表示为广播地址,(第 8位为1 )表示为组播地址。 11. ( CSMA/CD即载波监听多路访问/冲突检测)是广播式以太网共享传输介质的理论基础。 12?交换机构建的以太网通过(冗余链路)来防止网络中单点失效的问题,但它也导 致了 (交换回路)的出现。 13?为了解决冗余链路下交换回路问题,交换机采用了(IEEE 802.1d )协议。 14?数据链路结构可以分为(点对点链路和点对多点链路)2种,其中包含(主站、 从 站、复合站)3种角色的是(点对点链路)结构。 15?数据链路控制的功能主要包括(帧控制、帧同步、寻址、差错控制、流量控制、链路 管理、透明传输和异常状态恢复)。(至少列出6种) 16?帧同步和透明传输的实现方法由(成帧方式)决定。 17?帧的成帧方式主要包括(面向字符型和面向比特型)2种。 18?面向字符型的成帧方式以(一些特殊字符,如SYN、DLE STX等)标识帧的起始、 终止位置及帧的组成部分,采用(字符填充法)实现透传。 19?面向比特型的成帧方式以(二进制序列01111110 )作为帧的开始和结束标志,采 用 (位填充法)实现透传。

TCP/IP总复习题doc资料

一、单选题: 1.“三网合一”中的三网是指( )三个独立运行的通信网络 A. 电信网、计算机网、有线电视网 B. 中科院院网、清华大学校园网、北京大学校园网 C. 中国教育网、中国科技网、中国金桥信息网 D. 公用分组交换网、公用数字数据网、宽带互联网 2.因特网体系结构委员会的英文简称是( ) A.ISOC B.ICCB C.InterNIC D.ICANN 3.因特网协会的英文简称是( ) A.ISOC B.ICCB C.InterNIC D.ICANN 4.因特网网络信息中心的英文简称是( ) A.ISOC B.ICCB C.InterNIC D.ICANN 5.因特网名称与号码分配中心的英文简称是( ) https://www.360docs.net/doc/2710355375.html,NIC B.ICCB C.InterNIC D.ICANN 10.中国互联网信息中心的英文简称是( ) https://www.360docs.net/doc/2710355375.html,NIC B.ICCB C.InterNIC D.ICANN 11.协议的实现要落实到一个个具体的硬件模块和软件模块上,在网络中将这些实现特定功能的模块称为( ) A.结点 B.实体 C.服务 D.接口 12.二进制位的编码解码、位同步等属于( )功能 A.物理层 B.数据链路层 C.网络层 D.传输层 13.连接控制、流控制、报文分段等属于( )功能 A.物理层 B.数据链路层 C.网络层 D.传输层 14.跨网络逻辑寻址、路由选择、拥塞控制等属于( )功能 A.会话层 B.数据链路层 C.网络层 D.传输层 15.数据成帧、介质访问控制、物理寻址等属于( )功能 A.物理层 B.数据链路层 C.表示层 D.传输层 16.数据的加密/解密、压缩/解压缩、标准格式间的转换等属于( )功能 A.会话层 B.数据链路层 C.表示层 D.传输层 17.会话的建立、维护和交互过程中的同步等属于( )功能 A.会话层 B.应用层 C.表示层 D.传输层 18.电子邮件、文件传输、WWW服务等属于( )功能 A.会话层 B.应用层 C.表示层 D.传输层 19.属于通信子网的是( ) A.物理层、数据链路层、网络层、 B.网络层、传输层、会话层 C.传输层、会话层、表示层 D.会话层、表示层、应用层 20.以下关于局域网描述不正确的是( ) A.网络覆盖范围较小、 B.数据传输速率较高 C.误码率较高 D.以上A、B 20.以太网的地址可以有以下形式( )

TCPIP复习要点(答案自己整理非标准)

一、概述 1、TCP/IP体系结构(与OSI模型的对照) 应用层,传输层,网络层,数据链路层,物理层。 OSI 应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。 2、每层的主要协议 应用层:DNS,FTP,TFTP,SMTP,SMNP 传输层:UDP,TCP 网络层:ICMP,IGMP,ARP,RARP,IP 数据链路层,物理层:由底层网络定义的协议。 3、数据在每层的封装过程 应用层::首部+数据 传输层:TCP首部+上层数据 网络层:IP首部+上层数据 数据链路层:以太网首部+上层数据+以太网尾部 物理层:比特流 4、每层PDU(协议数据单元)的名称 物理层:比特流 数据链路层:帧 网络层:分组 传输层:报文段 二、数据链路层协议 1、以太网的协议结构(层次) 应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。 2、MAC帧的格式 帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要得控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如ip数据报。 MAC帧的帧头包括三个字段。前两个字段分别为6字节长的目的地址字段和源地址字段,目的地址字段包含目的MAC地址信息,源地址字段包含源MAC地址信息。第三个字段为2字节的类型字段,里面包含的信息用来标志上一层使用的是什么协议,以便接收端把收到的MAC帧的数据部分上交给上一层的这个协议。 MAC帧的数据部分只有一个字段,其长度在46到1500字节之间,包含的信息是网络层传下来的数据。 MAC帧的帧尾也只有一个字段,为4字节长,包含的信息是帧校验序列FCS(使用CRC校验)。 3、MTU(最大数据传输单元)的含义 是指一种通信协议的某一层上面所能通过的最大数据包大小。 4、MAC地址 MAC地址是识别LAN(局域网)节点的标识。网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM,它存储的是传输数据时真正赖以标识发出数据的主机和接收数据的主机的地址。 5、网络设备

TCPIP复习要点

1.计算机网络:相互连接的、以共享资源为目的的、自治的计算机的集合 2.三网融合:电信(电话)网络、有线电视网络、互联网 3.计算机网络系统的拓扑结构主要有:总线型、星状、环状、树状、全互连型、不规则型 4.网络协议的三要素:语法、语义、同步。 5.OSI参考模型对于OSI模型,它的核心在于3个概念:服务,接口,协议 物理层(比特)物理连接、差错检测; 数据链路层(帧)链路管理、成帧、流量控制、差错控制; 网络层(分组)路由选择、拥塞控制、网络互连; 传输层(TPDU段)传输连接管理、流量控制; 会话层(SPDU)为用户建立、引导和释放会话连接; 表示层(PPDU)对源站内部的数据结构编码,形成适合于传输的比特流,到了目的站再进行解码,转换成目的站用户所要求的格式,保持传输数据的意义不变; 应用层(APDU)为用户提供访问各种网络资源的服务。 6..物理层四个特性:①机械特性:规定DTE/DCE接口连接器的形状和尺寸、引脚数和引脚排序等。②电气特性:规定每种信号的电平、信号的脉冲宽度、所允许的数据传输速率和最大传输距离。③功能特性:规定接口电路引脚的功能和作用。④规程特性:规定接口电路信号的时序、应答关系和操作过程。 7.DTE:Data Terminal Equipment数据终端设备。 8.DCE:Data Communication Equipment数据通信设备。 9.TCP/IP(Transmission Control Protocol)参考模型 网络接口层:网络接口层负责将网际层的IP数据报通过物理网络发送,或从物理网络接收数据帧,抽取出IP数据报上交给网际层。网络接口层对应于OSI的1~2层,即物理层和数据链路层。网际层:网际层也称互联网层。网际层所提供的是一种无连接、不可靠但尽力而为的数据报传输服务,将数据报从源主机传送到目的主机。网际层最主要的协议是网际协议(IP)。与IP协议配套的协议还有地址解析协议(ARP)、逆向地址解析协议(RARP)、因特网控制报文协议(ICMP) 传输层:传输层也称运输层。传输层为应用进程提供传输服务,为应用进程提供一条端到端的逻辑信道。TCP/IP在传输层主要提供两个协议,即提供面向连接的、可靠的端到端传输服务的传输控制协议(TCP),以及提供无连接的、不可靠的端到端传输服务的用户数据报协议(UDP) 应用层:TCP/IP的应用层对应OSI的高3层,提供面向用户的网络服务。 该层的协议主要有:文件传输协议FTP(File Transfer Protocol)、远程登录协议(Telnet)、简单邮件传送协议(SMTP)、超文本传送协议(HTTP)和简单网络管理协议(SNMP)。 10.OSI与TCP/IP参考模型的比较: 共同点:两者都以协议栈的概念为基础,并且协议栈中的协议相互独立;两个模型中各个层次的功能也大体相似;在这两个模型中,传输层之上的各层都是传输服务的用户,并且都是面向应用的用户; 不同点:OSI模型中的协议比TCP/IP模型中的协议有更好的隐蔽性,当技术发生变化的时候,OSI 模型中的协议相对更容易被替换为新的协议;OSI参考模型是在协议发明之前就已经产生的,这种顺序意味着OSI模型不会偏向于任何一组特定的协议,因而该模型更加具有通用性;而TCP/IP协议先于TCP/IP模型出现,因此协议一定会符合模型,但并不适合其他的任何协议栈。所划分层次数目不同:OSI模型有7层,TCP/IP协议有4层。无连接的和面向连接的通信范围不同:OSI模型的网络层同时支持无连接的和面向连接的通信,传输层支持面向连接的通信;TCP/IP模型的网际层支持无连接的通信,传输层支持两种; TCP/IP模型优点:TCP/IP协议与模型吻合得很好

tcpip复习版

一单选题 1.网络类型号127.x.y.z表示(其中x,y,z表示小于或等于255的一个任意十进制数字) (C) A、一个专用地址 B、一个组播地址 C、一个回送地址 D、一个实验地址 2.TCP/IP模型的网络接口层对应于OSI模型的(A) A、物理层和数据链路层 B、数据链路层和网络层 C、物理层、数据链路层和网络层 D、仅网络层 3.IP报头的最大长度是多少个字节(B) A、20 B、60 C、64 D、256 4.下列哪个协议可提供“ping”和“traceroute”这样的故障诊断功能(A) A、ICMP B、IGMP C、ARP D、RARP 5.下列对于IP地址的描述不正确的是(A) A、主机部分全为“1”的IP址址称为有限广播 B、0.x.y.z表示本网络的指定主机 C、一个A类网的IP址址x.0.0.0表示x这个网络 D、IP地址172.16.0.0~172.31.255.255属于保留地址 6.下列哪项属于有效的C类IP地址范围(“hhh”表示可分配的主机地址部分)(A) A、192.000.001.hhh ~ 223.255.254.hhh B、192.hhh.hhh.hhh ~ 239.255.255.255 C、224.000.000.000 ~ 239.255.255.255 D、128.001.hhh.hhh ~ 191.254.hhh.hhh 7.为了确定将数据发送到下一个网络的路径,网络层必须首先对接收到的数据帧做什么 (D) A、封装数据包 B、改变其IP地址 C、改变其MAC地址 D、拆分数据包 8.从一个C类网络的主机地址借3位时,可建立多少个可用子网(B) A、3 B、6 C、8 D、12 9.位于同一子网内的每台主机的IP地址满足(B) A、网络部分与主机部分相同 B、网络部分与子网部分相同 C、子网部分与主机部分相同 D、只需网络部分相同即可 10.使用超网(CIDR)技术的主要原因是(C) A、为了去除对子网掩码的需求 B、为了扩大路由表的长度 C、为了减少路由表的条目 D、为了增加额外的B类网络 11.ARP请求作为下列哪种类型的以太网帧被发送(A) A、广播 B、单播 C、组播 D、定向广播 12.下列哪项正确地描述了代理ARP(D) A、代理ARP允许一个无盘工作站获取另一个无盘工作站的IP址址 B、代理ARP将目的IP地址解析为目的物理(MAC)地址 C、代理ARP允许路由器代替本地主机回应ARP请求 D、代理ARP允许路由器代替远程主机回应ARP请求

TCPIP复习题

《TCP/IP网络与协议》 一、选择题 1、逻辑地址202.112.108.158,用Ipv4二进制表示32地址正确的是:(A) A、11001010 01110000 01101100 10011110 B、10111101 01101100 01101100 10011001 C、10110011 11001110 10010001 00110110 D、01110111 01111100 01110111 01110110 2、下列IP地址哪一个有效(A) A 10.1.0.1 B 100.200.300 C 10.50.100.500 D https://www.360docs.net/doc/2710355375.html, 3、子网掩码的设置正确的是:(C) A、对应于网络地址的所有位都设为0 B、对应于主机地址的所有位都设为1 C、对应于网络地址的所有位都设为1 D、以上都不对 4、子网掩码为255.255.0.0下列哪个IP地址不在同一网段中(C) A、172.25.15.201 B、172.25.16.15 C、172.16.25.16 D、172.25.201.15 7、如果IP地址200.130.41.204是一个子网地址,那么该子网的掩码是( d )。 A、0.0.0.3 B、255.255.255.0 C、255.255.255.240 D、255.255.255.252 2. TELNET是进程端口号一般是() A、80 B、25 C、23 D、21 5. 管理计算机通信的规则称为:() A、协议 B、介质 C、服务 D、网络操作系统 7. 通信子网不包括() A、物理层 B、网络层 C、传输层 D、数据链路层 8. IP 地址 192.1.1.2 属于,其默认的子网掩码为。 A、 B 类, 255.255.0.0 B、 A 类, 255.0.0.0 C、 C 类, 255.255.0.0 D、 C 类, 255.255.255.0 10.Internet 采用了目前在分布式网络中最流行的模式,大大增强了网络信息服务的灵活性。() A、主机 / 终端 B、客户 / 服务器 C、仿真终端 D、拨号 PPP 14.传输介质是通信网络中发送方和接收方之间的 ( ) 通路。 A、物理 B、逻辑 C、虚拟 D、数字 8. LAN 是的英文缩写。() A .网络 B .网络操作系统 C .局域网 D .实时操作系统

相关主题
相关文档
最新文档