Data Communications Data Communications: Introduction Data communication Components and characteristics Data representation and Data flow Networks: LAN, WAN, MAN, Topologies Network Connecting Devices: HUB, Bridge, Switch, Router and Gateways Transmission Media: Guided and unguided Media Classification and Arrangement: Wired LANs and Wireless LANs Data Link Layer Error Detection and Error Correction: Types of errors LRC, VRC, Checksum, CRC, and Hamming Code Flow Control and Error Control: Stop and Wait Protocol Sliding Window, Go-back-N-ARQ Protocol and Selective-Repeat ARQ Protocol. Channel Allocation Protocols: Random Access Controlled and Channelization techniques such as ALOHA CSMA, CSMA/CD, CDMA/CA, TDMA, FDMA, Token Passing, etc Network Layer Switching Techniques: Circuit Switching Packet Switching, and Message Switching Logical addressing: IPv4 and IPv6 Address schemes Classes and subnetting Network Layer Protocols: ARP, RARP, BOOTP and DHCP Routing Techniques: Interdomain and Intradomain routing with examples Transport Layer Introduction to Transport Layer: Process-to-Process Delivery Reliable and unreliable Connection, Port and Socket Addressing Transport Layer Protocols with packet formats: User Datagram Protocol (UDP) Transmission Control Protocol (TCP) Stream Control Transmission Protocol (SCTP) Congestion Control: Techniques for handling the Congestion Control Quality of Service (QoS): Flow Characteristics and techniques to improve QoS Application Layer Basic Concept of Application Layer: Domain Name System World Wide Web, Hyper Text Transfer Protocol Electronic mail, File Transfer Protocol, Remote login Introduction to Cryptography: Definition, Goal, Applications, Attacks Encryption, decryption, public-key and private key cryptography