TCP / Application层如何识别目标端口号?

时间:2013-07-02 15:53:19

标签: networking tcp port

当应用层将数据发送到传输层以传递到服务器时,它如何知道要与哪个端口号进行通信?

准确地说,TCP段包含目标端口号作为标题,它如何确定它?

2 个答案:

答案 0 :(得分:1)

应用程序必须告知。端口是etc / services中列出的标准端口,在这种情况下getaddrinfo() API会告诉您,或者它是通过应用程序的配置,或者它已硬连接到源代码中。

答案 1 :(得分:0)

应用程序在创建与服务器的套接字连接时建立端口号。套接字知道它绑定到哪个本地IP /端口以及它连接到哪个远程IP /端口。只要使用该套接字发送数据,就会使用这些值。传输层知道要放入IP和TCP头中的值。