TCP/IP 탄생
TCP/IP 는 초기 미국방부의 ARPA(Advanced Research Projects Agency)에서 지원하는 프로젝트로 시작하여
DARPA에서 시작 되었다.
1970년에 ARPANET전용의 프로토콜 패밀리를 설계한다. 그것의 명칭은 DARPA 인터넷 프로토콜 스위트이지만 TCP/IP 프로토콜 스위트 혹은 TCP/IP라고 부른다.
라우터
라우터는 네트워크 인터페이스가 여러개다.
자신이 연결하는 서브넷에 각각의 인터페이스를 연결한다.
멀티홈 호스트 라는 용어는 라우터가 필요 없이 자체적으로 여러 네트워크 인터페이스를 가진 호스트를 가리킨다.
네트워킹 프로토콜
네트워킹 프로토콜은 정보 전송 방법을 정의한 규칙 집합이다.
네트워킹 프로토콜 다양한 레이어로 이루어진다.
각 계층은 하위 계층의 복잡한 상세 동작을 상위 계층에서 알 수 없도록 처리 한다.
SOCK_RAW는 전송 계층을 거치지 않고 바로 네트워크 계층(IP)과 연결된다.
캡슐화
상위 계층에서 보낸 정보를 하위 계층은 해석하지 않는다.
해당 정보를 자신의 계층에서 사용 하는 헤더에 추가 한 뒤 하위 계층으로 데이터를 전달한다.
데이터링크
데이터링크는 디바이스 드라이버와 아랫단의 물리적 통신 채널등으로 구성 된다.
데이터를 전송할때 데이터그램을 프레임이라는 단위로 캡슐화 한뒤 물리적 링크로 전송하고 수신자가 보내는 답신을 처리 한다.
데이터링크계층은 에러검출,재전송,흐름제어등을 수행한다.
데이터링크의 특징은 MTU다. MTU는 프레임의 크기 최대 한도를 결정한다.
네트워크 계층
데이터링크의 상위 계층이다.
근원지 호스트로부터 목적지 호스트로 전송 한다.
- 데이터 링크를 통해 데이터를 전달할수 있도록 데이터를 작은 조각으로 나눈다.
- 인터넷으로 데이터를 전송할 경로를 설정한다.
- 전송 계층으로 서비스를 전송한다.
TCP/IP 프로토콜에서 네트워크 계층의 주요 프로토콜은 IP다.
1990년대 초반에 IP버전을 개정해 IPv6가 나왔다.
IPv4는 32 비트, IPv6는 128비트를 사용 한다.
IPv5는 실험성 프로토콜인 인터넷 스트림 프로토콜 에서 사용 했다. ( RFC1819에서 기술하며 줄여서 ST-II라 한다 ) 연결 지향 프로토콜이며, 음성, 비디오 전송, 분산 시뮬레이션을 지원하도록 1970년대부터 계획과 설계가 시작 됬다.
'프로그래밍 > Server' 카테고리의 다른 글
TCP/IP 네트워크 기초 - 포트 (0) | 2013.03.21 |
---|---|
TCP/IP 네트워크 기초 - IP (0) | 2013.03.21 |
SQL 2000 syntax error (0) | 2013.02.12 |
DB 복사 에러 (0) | 2013.01.23 |
IO 모델 (0) | 2013.01.14 |