A method of transmitting broadcast signals, the method including: generating a link layer packet using input packets that include broadcast data, wherein the link layer packet includes a link layer header and a link layer payload including data corresponding to the input packets, wherein the link layer header includes a packet type field for indicating type of the data corresponding to the input packets in the link layer payload, wherein when the packet type field indicates that the input packets are Internet Protocol, IP, packets or compressed IP packets and not MPEG-2 TS packets, the link layer header further includes a packet configuration field for indicating whether the link layer payload includes a segment of one input packet or a plurality of concatenated input packets, wherein when the packet type field indicates that the input packets are Internet Protocol, IP, packets or compressed IP packets and not MPEG-2 TS packets, and the link layer payload includes the segment of the one input packet, the link layer header further includes a segmentation information part, and the segmentation information part includes a segment sequence number field for indicating an order of the segment carried in the link layer packet, wherein when the packet type field indicates that the input packets are Internet Protocol, IP, packets or compressed IP packets and not MPEG-2 TS packets, and the link layer payload includes the plurality of concatenated input packets, the link layer header further includes a concatenation information part, and the concatenation information part includes a count field for indicating a number of the input packets included in the link layer packet, wherein when the packet type field indicates that the input packets are MPEG-2 TS packets and not IP packets or compressed IP packets, the link layer header further includes null packet deletion information for indicating whether a null packet of MPEG-2 TS is deleted; and transmitting the generated link layer packet. generating a link layer packet using input packets that include broadcast data, wherein the link layer packet includes a link layer header and a link layer payload including data corresponding to the input packets, wherein the link layer header includes a packet type field for indicating type of the data corresponding to the input packets in the link layer payload, wherein when the packet type field indicates that the input packets are Internet Protocol, IP, packets or compressed IP packets and not MPEG-2 TS packets, the link layer header further includes a packet configuration field for indicating whether the link layer payload includes a segment of one input packet or a plurality of concatenated input packets, wherein when the packet type field indicates that the input packets are Internet Protocol, IP, packets or compressed IP packets and not MPEG-2 TS packets, and the link layer payload includes the segment of the one input packet, the link layer header further includes a segmentation information part, and the segmentation information part includes a segment sequence number field for indicating an order of the segment carried in the link layer packet, wherein when the packet type field indicates that the input packets are Internet Protocol, IP, packets or compressed IP packets and not MPEG-2 TS packets, and the link layer payload includes the plurality of concatenated input packets, the link layer header further includes a concatenation information part, and the concatenation information part includes a count field for indicating a number of the input packets included in the link layer packet, wherein when the packet type field indicates that the input packets are MPEG-2 TS packets and not IP packets or compressed IP packets, the link layer header further includes null packet deletion information for indicating whether a null packet of MPEG-2 TS is deleted; and transmitting the generated link layer packet.