运输层。
在OSI模型中ARP协议属于链路层;而在TCP/IP模型中,ARP协议属于网络层,ARP分层的位置是TCP/IP的网络层。实际上对网络接口层的以太网帧来讲,同样是帧的上层协议,当收到以太帧时,根据帧的协议字段判断是送到ARP还是IP。
扩展资料:
注意事项:
tcp服务器一般情况下都需要绑定,否则客户端找不到这个服务器,更无法连接到服务器
tcp服务器一般情况下都需要绑定,否则客户端找不到这个服务器,更无法连接到服务器。
tcp服务器中通过listen可以将socket创建出来的主动套接字变为被动的,这是做tcp服务器时必须要做的。
当客户端需要链接服务器时,就需要使用connect进行链接,udp是不需要链接的而是直接发送,但是tcp必须先链接,只有链接成功才能通信。
参考资料来源:百度百科-TCP
参考资料来源:百度百科-OSI
TCP指的是传输控制协议。它是一种面向连接导向的、可靠地及基于字节流的运输层通信协议。而在接触TCP中还有UDP,UDP也是一项重要的传输协议。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端1、提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生部分通信量),有效流控,全双工操作(数据在两个方向上能同时传递),多路复用服务,是面向连接,端到端的传输;
2、面向连接:正式通信前必须要与对方建立连接。事先为所发送的数据开辟出连接好的通道,然后再进行数据发送,就像打电话。
3、TCP支持的应用协议:FTP 文件传送、RLogin 远程登录、SMTP POP3 电子邮件、NFS 网络文件系统、远程打印、远程执行、名字服务器终端服务器等服务类型。
TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,在 OSI模型中,它完成第四层传输层所指定的功能。\x0d\x0aUDP:是User Datagram Protocol的简称,用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。\x0d\x0aTCP和UDP传输就类似于我们的手机通电话和手机发短信,一种必需连通了,才能够通话,相对来说比较可靠,传输速度比较快,另一种可以在关机状态(无连接)发送信息,相对来说,可靠性比较差,传输速度较慢。具体的差别如下:\x0d\x0aTCP协议面向连接,UDP协议面向非连接 \x0d\x0aTCP协议传输速度慢,UDP协议传输速度快 \x0d\x0aTCP协议保证数据顺序,UDP协议不保证 \x0d\x0aTCP协议保证数据正确性,UDP协议可能丢包 \x0d\x0aTCP协议对系统资源要求多,UDP协议要求少\x0d\x0a不管是基于TCP还是基于UDP的网络通讯编程,都要区分服务器端和客户端,下面以TCP为例,实现客户端和服务器端通讯的实现步骤:\x0d\x0aTCP服务器端的编写步骤:\x0d\x0a1. 首先,你需要创建一个用于通讯的套接口,一般使用socket调用来实现。这等于你有了一个用于通讯的电话:) \x0d\x0a2. 然后,你需要给你的套接口设定端口,相当于,你有了电话号码。这一步 一般通过设置网络套接口地址和调用bind函数来实现。 \x0d\x0a3. 调用listen函数使你的套接口成为一个监听套接字。 以上三个步骤是TCP服务器的常用步骤。 \x0d\x0a4. 调用accept函数来启动你的套接字,这时你的程序就可以等待客户端的连接了。 \x0d\x0a5. 处理客户端的连接请求。 \x0d\x0a6. 终止连接。\x0d\x0aTCP编程的客户端一般步骤是:\x0d\x0a1、创建一个socket,用函数socket();\x0d\x0a2、设置socket属性,用函数setsockopt()* 可选\x0d\x0a3、绑定IP地址、端口等信息到socket上,用函数bind()* 可选 \x0d\x0a4、设置要连接的对方的IP地址和端口等属性;\x0d\x0a5、连接服务器,用函数connect()(相当于拨号); \x0d\x0a6、收发数据,用函数send()和recv(),或者read()和write()(相当于通话)欢迎分享,转载请注明来源:夏雨云
评论列表(0条)