Protocol Layering : 복잡한 작업을 몇개의 작고 간단한 일로 쪼개는 것을 가능하게 해줌.
modularity: 독집적인 레이어들이 있는데 한 레이어를 인풋 아웃풋이 있는 모듈로 정의함.
한 레이어는 하위 계층으로 부터 정보를 받고 상위 계층으로 전송 한다.
TCP/IP Protocol Suite
Communication through an internet
Logical Connection beween Layers
Idonetical objects in TCT/IP Protocol Suite
Description of Each Layer
Physical Layer
프레임에 있는 독립적인 비트열들을 링크를 통해 이동 시킨다. 두 기기들은 transmission media로 연결 되어 있는데 이 transmission medium은 전기적 혹은 광학적 시그널로 전송 한다.
Data-Link Layer
데이터 그램을 다루는데 프레임을 캡슐레이션 해서 링크로 보낸다. Flow control, erroer control, access control이 가능하다.
Network Layer
source와 destination의 연결을 생성 한다. 호스트간의 커뮤니케이션과 라우팅함.
IP( Internet Protocol) 플로우 컨트롤, 에러 컨트롤, congestion 컨트롤이 없음. 패킷의 포맷으로 정의 되고 주소들의 스트럭쳐이다.
ICMP(Internet Control Message Protocol) : 데이터 그램의 문제를 다시 보낸이에게 알려준다. 에러 리포팅 메세지를 보낸다.
IGMP(Internet Group Management Protocol): 1:1, 1:n, 1:all등의 그룹 통신을 관리함.
DHCP(Dynamic Host Configuration Protocol) : IP주소를 동적으로 할당
ARP(Address Resolution Protocol): logical 주소를 physical 주소로 할당한다. Network layer의 IP 주소에 맞는 datagram layer의 MAC주소를 찾음.
Transport Layer: 네트워크 레이어에서의 서비스를 application 레이어에 전송한다.
TCP(Transmission Control Protocol) : Connection - oriented protocol: 두 사용자 간의 데이터 전송 전에 트랜스포트 레이어간의 logical한 연결을 설치 한다.reliable 프로토콜.Flow contorl, Error control,Congestion control
UDP(User Datagram Protocol) : connectionless protocol : logical한 연결 없이 바로 데이터를 전송 한다. 연결 하지 않기 때문에 오버헤드가 없는것이 장점이나 flow, error, congestion에 대한 컨트롤이 없다.
SCTP( Stream Control Transmission Protocol) : 멀티미디어 통신을 위해 UDP와 TCP의 특징들을 합친 것. Multistream, multihoming, Connection - oriented, reliable, full duplex services.
Encapsulation and Decapsulation
Addressing
Transport Layer에서 - Port number :동시에 작동되는 프로세스들을 구분 짓는 로컬 주소
Network Layer에서 - Logical address : 전체 인터넷 에서 Globally 유니크 함. 인터넷을 위해 한 기기에 연결이 유니크하게 정의 되어 있음
DataLink Layer에서 - MAC address : network(LAN or WAN)에서 갖는 locally defined되어있는 주소.
Multiplexing and Demultiplexing
application 에서 할당 받은 주소들을 합쳐서 Transport Layer의 TCP, UDP들이 하위 계층인 IP를 생성해서 전송한다.
IP를 전송 받은은 곳에서는 다시 역으로 분해하여 application의 정보를 얻는다.
OSI Model : 모든 타입 컴퓨터에서 커뮤니케이션을 가능 하게 하는 네트워크 디자인을 위한 프레임워크.
각 레이어들은 관련된것들을 처리하는 함수들의 묶음이다. 더 comprehensive 하고 flexible한 구조를 제공한다.
TCP/IP 5계층의 Application 레이어를 3개로 나누었다.
Interface: 상위로 전해 주어야 하는 정보와 서비스를 정의 한다
peer to peer processes