运输层。
在OSI模型中ARP协议属于链路层;而在TCP/IP模型中,ARP协议属于网络层,ARP分层的位置是TCP/IP的网络层。实际上对网络接口层的以太网帧来讲,同样是帧的上层协议,当收到以太帧时,根据帧的协议字段判断是送到ARP还是IP。
扩展资料:
注意事项:
tcp服务器一般情况下都需要绑定,否则客户端找不到这个服务器,更无法连接到服务器
tcp服务器一般情况下都需要绑定,否则客户端找不到这个服务器,更无法连接到服务器。
tcp服务器中通过listen可以将socket创建出来的主动套接字变为被动的,这是做tcp服务器时必须要做的。
当客户端需要链接服务器时,就需要使用connect进行链接,udp是不需要链接的而是直接发送,但是tcp必须先链接,只有链接成功才能通信。
参考资料来源:百度百科-TCP
参考资料来源:百度百科-OSI
Web服务器。任我行端口服务器是Web服务器,由TCP、UDP、ARP、ICMP等一系列子协议组成的,其中,主要用来做传输数据使用的是TCP和UDP协议。在TCP和UDP协议中,都有端口号的概念存在。 TCP 的包是不包含 IP 地址信息的,那是 IP 层上的事,但是有源端口和目的端口。
就是说,端口这一东西,是属于 TCP 知识范畴的。
我们知道两个进程,在计算机内部进行通信,可以有管道、内存共享、信号量、消息队列等方法。
而两个进程如果需要进行通讯最基本的一个前提是能够唯一的标识一个进程,在本地进程通讯中我们可以使用 「PID(进程标识符)」 来唯一标识一个进程。
但 PID 只在本地唯一,如果把两个进程放到了不同的两台计算机,然后他们要通信的话,PID 就不够用了,这样就需要另外一种手段了。
解决这个问题的方法就是在运输层使用 「协议端口号 (protocol port number)」 ,简称 「端口 (port)」
我们知道 IP 层的 ip 地址可以唯一标识主机,而 TCP 层协议和端口号可以唯一标识主机的一个进程,这样我们可以利用: 「ip地址+协议+端口号」 唯一标示网络中的一个进程。
在一些场合,也把这种唯一标识的模式称为 「套接字 (Socket)」 。
这就是说,虽然通信的重点是应用进程,但我们只要把要传送的报文交到目的主机的某一个合适的端口,剩下的工作就由 TCP 来完成了。
TCP 用一个 16 位端口号来标识一个端口,可允许有 65536 ( 2的16次方) 个不同的端口号,范围在 0 ~ 65535 之间。
端口号根据服务器使用还是客户端使用,以及常见不常见的维度来区分,主要有以下类别:
下面展开来说说。
熟知端口号 :
取值范围:0 ~ 1023。
可以在 | >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)