当应用层将数据发送到传输层以传递到服务器时,它如何知道要与哪个端口号进行通信?
准确地说,TCP段包含目标端口号作为标题,它如何确定它?
答案 0 :(得分:1)
应用程序必须告知。端口是etc / services中列出的标准端口,在这种情况下getaddrinfo()
API会告诉您,或者它是通过应用程序的配置,或者它已硬连接到源代码中。
答案 1 :(得分:0)
应用程序在创建与服务器的套接字连接时建立端口号。套接字知道它绑定到哪个本地IP /端口以及它连接到哪个远程IP /端口。只要使用该套接字发送数据,就会使用这些值。传输层知道要放入IP和TCP头中的值。