TCP/IP 4

[컴퓨터 네트워크] 링크 계층

노드 간 경로 프로토콜 노드 : 호스트, 라우터, 스위치, WIFI AP ... 링크 : 노드 간 통신 채널 링크 계층의 서비스 프레임화 : 전송 전 데이터그램을 링크 계층 프레임으로 캡슐화함 링크 접속 : 매체 접속 제어 프로토콜로 링크 상 프레임 전송 규칙 명시 신뢰적 전달 : 링크 계층 프로토콜이 신뢰성 있는 전달을 제공할 경우 데이터그램은 링크 상에서 오류없이 전송됨 오류 검출과 오류 정정 : 전송할 필요가 없는 비트 오류가 있는 데이터그램을 검출하고 정정함 링크 계층 구현 위치 네트워크 인터페이스 카드(Network Interface Card, NIC) == 네트워크 어댑터 오류 검출, 오류 정정 비트 수준의 오류 검출과 오류 정정 제공 패리티 검사 체크섬 순환중복검사 --> 오늘날에 주로 사용..

[컴퓨터 네트워크] 네트워크 계층

송신 호스트 --> 수신 호스트로 패킷 전송 주요 기능 포워딩(전달) 라우터에서 적절한 출력 링크로 패킷 이동 매우 짧은 시간동안 이뤄짐 --> 하드웨어에서 실행 라우팅 패킷의 경로를 결정 경로 계산 알고리즘 --> 라우팅 알고리즘 네트워크 전반에 걸쳐서 출발지 - 목적지까지 데이터그램의 경로 결정 상대적으로 긴 시간 --> 대개 소프트웨어에서 실행 포워딩 테이블 : 라우터는 도착하는 패킷 헤더의 필드값을 조사해서 패킷을 포워딩함 네트워크 서비스 모델 호스트 간 패킷 전송 특성을 정의 보장된 전달 지연 제한시간 이내 보장된 전달 순서화 패킷 전달 최소 대역폭 보장 보안 최선형 서비스 제공 패킷 스위치 링크 계층 스위치 : 링크 계층 프레임 필드값에 근거해서 포워딩 결정 라우터 : 네트워크 계층 필드값에 ..

[컴퓨터 네트워크] 트랜스포트 계층

트랜스포트 계층 프로토콜은 서로 다른 호스트에서 동작하는 프로세스 간 논리적 통신 제공 네트워크 라우터 X, 종단 시스템에서 구축됨 데이터가 segment라는 트랜스포트 계층 패킷으로 캡슐화됨 UDP, TCP ... 트랜스포트 계층과 네트워크 계층 트랜스포트 계층 --> 프로세스 간 논리적 통신 제공 네트워크 계층 --> 호스트 간 논리적 통신 제공 트랜스포트 계층은 네트워크 프로토콜이 비신뢰적이어도 신뢰적인 통신 제공 + 보안 제공 네트워크 계층의 IP : 비신뢰적인 서비스 최선형 전달 서비스 제공 세그먼트의 순서 보장 X 데이터의 무결성 보장 X 트랜스포트 계층은 호스트 간 전달 --> 프로세스 간 전달로 확장하는 트랜스포트 다중화와 역다중화 제공 다중화와 역다중화 애플리케이션은 소켓을 통해서 트랜스..

[컴퓨터 네트워크] 애플리케이션 계층

네트워크 애플리케이션 종단 시스템에서 통신하는 프로그램 네트워크 애플리케이션 구조 클라이언트-서버 클라이언트 : 서버에 요청을 발신하는 호스트 서버 : 항상 켜져있음, 고정 IP, 데이터센터를 구축해서 가상 서버 생성함 P2P 서버에 거의 의존하지 않음 애플리케이션은 peer라는 연결된 호스트 쌍이 통신함 peer는 데스크톱, 랩톱 등 자가 확장성이 있음 프로세스 간 통신 운영체제 관점에서 실제로 통신하는 것은 프로그램이 아닌, 프로세스 프로세스는 메시지를 교환함으로써 종단 시스템간 통신함 클라이언트-서버 클라이언트 : 통신 세션에서 통신을 초기화하는 프로세스 서버 : 세션을 시작하기 위해 접속을 기다리는 프로세스 프로세스는 소켓을 통해 네트워크로 메시지를 송수신함 프로세스 --> 집, 소켓 --> 출입..