A communication apparatus for receiving data of a content from a transmitting apparatus using a logical connection with the transmitting apparatus, the communication apparatus comprising: notifying means for notifying the transmitting apparatus of information regarding an amount of data that the communication apparatus permits as data transmission over the logical connection from the transmitting apparatus to the communication apparatus; and receiving means for receiving data of the content transmitted from the transmitting apparatus in response to the notification performed by the notifying means, characterized in that the communication apparatus further comprises: obtaining means for obtaining information indicating an amount of data of the content from the transmission apparatus; determination means for determining whether an amount of remaining data of the content yet to be received, by the receiving means, is smaller than a predetermined value, based on the obtained information; and control means for controlling the notifying means to perform the notification if the determination means determines that the amount of the remaining data is not smaller than the predetermined value, and controlling the notification means not to perform the notification while the logical connection is maintained, if the determination means determines that the amount of the remaining data is smaller than the predetermined value. notifying means for notifying the transmitting apparatus of information regarding an amount of data that the communication apparatus permits as data transmission over the logical connection from the transmitting apparatus to the communication apparatus; and receiving means for receiving data of the content transmitted from the transmitting apparatus in response to the notification performed by the notifying means, characterized in that the communication apparatus further comprises: obtaining means for obtaining information indicating an amount of data of the content from the transmission apparatus; determination means for determining whether an amount of remaining data of the content yet to be received, by the receiving means, is smaller than a predetermined value, based on the obtained information; and control means for controlling the notifying means to perform the notification if the determination means determines that the amount of the remaining data is not smaller than the predetermined value, and controlling the notification means not to perform the notification while the logical connection is maintained, if the determination means determines that the amount of the remaining data is smaller than the predetermined value. obtaining means for obtaining information indicating an amount of data of the content from the transmission apparatus; determination means for determining whether an amount of remaining data of the content yet to be received, by the receiving means, is smaller than a predetermined value, based on the obtained information; and control means for controlling the notifying means to perform the notification if the determination means determines that the amount of the remaining data is not smaller than the predetermined value, and controlling the notification means not to perform the notification while the logical connection is maintained, if the determination means determines that the amount of the remaining data is smaller than the predetermined value.