A communication method, wherein the communication method comprises: performing, when a master terminal and a slave terminal are located within network coverage, an initial network registration process, wherein a static resource is synchronized between the master terminal and the slave terminal, and each one of the master terminal and the slave terminal obtains its own device-to-device, D2D, identifier and a D2D identifier of the respective peer terminal that are delivered by a network-side device; receiving, by the master terminal located within network coverage, a connection establishment request by using the static resource synchronized during the initial network registration process; attempting to parse, by the master terminal, the received connection establishment request according to the D2D identifier of the slave terminal; if the received connection establishment request cannot be successfully parsed, rejecting the received communication process; if the received connection establishment request can be successfully parsed, determining that the connection establishment request is sent by the slave terminal, when the slave terminal is located beyond the network coverage, and that the connection establishment request comprises service type information of a data packet reported by the slave terminal; establishing, by the master terminal, a connection to the network-side device, wherein a connection establishment request that is sent by the master terminal to the network-side device carries the service type information, so that the network-side device determines, according to the service type information, that current communication is a communication process of reporting the data packet by the slave terminal; and reporting (103, 104), by the master terminal to the network-side device, the data packet that is sent by the slave terminal by using an established connection. performing, when a master terminal and a slave terminal are located within network coverage, an initial network registration process, wherein a static resource is synchronized between the master terminal and the slave terminal, and each one of the master terminal and the slave terminal obtains its own device-to-device, D2D, identifier and a D2D identifier of the respective peer terminal that are delivered by a network-side device; receiving, by the master terminal located within network coverage, a connection establishment request by using the static resource synchronized during the initial network registration process; attempting to parse, by the master terminal, the received connection establishment request according to the D2D identifier of the slave terminal; if the received connection establishment request cannot be successfully parsed, rejecting the received communication process; if the received connection establishment request can be successfully parsed, determining that the connection establishment request is sent by the slave terminal, when the slave terminal is located beyond the network coverage, and that the connection establishment request comprises service type information of a data packet reported by the slave terminal; establishing, by the master terminal, a connection to the network-side device, wherein a connection establishment request that is sent by the master terminal to the network-side device carries the service type information, so that the network-side device determines, according to the service type information, that current communication is a communication process of reporting the data packet by the slave terminal; and reporting (103, 104), by the master terminal to the network-side device, the data packet that is sent by the slave terminal by using an established connection.