본문 바로가기

TCP/IP6

[데이터 통신과 네트워킹] 응용층 (WWW와 HTTP) 응용층은 사용자에게 서비스를 제공하며 통신은 논리적 연결을 사용하여 제공한다. 서비스 제공 표준과 비표준 프로토콜 인터넷의 원활한 동작을 제공하기 위해 TCP/IP 프로토콜의 처음 네 계층에서 사용되는 프로토콜들은 표준화되고 문서화되어야 함 보통 이 프로토콜들은 윈도우나 유닉스와 같은 운영체제에 포함되는 패키지의 일부로 포함되지만, 보다 더 융통성이 있기 위해서는 응용층 프로토콜들은 표준화와 비표준화 둘 다 될 수 있음 1. 표준 응용층 프로토콜 - 인터넷 관리기관에 의해 표준화되고 문서화된 여러 응용층 프로토콜이 있으며 오늘날 매일 인터넷과 대화하며 이 프로토콜을 사용하고 있음 - 각 표준 프로토콜은 사용자에게 특정한 서비스를 제공하기 위해 사용자 및 전송층과 상호 작용하는 한 쌍의 컴퓨터 프로그램임 .. 2022. 11. 4.
[데이터 통신과 네트워킹] TCP 서비스와 특징, 세그먼트, TCP 연결 ◆ 전송 제어 프로토콜(Transmission control protocol:TCP) TCP: 연결형, 신뢰성 있는 프로토콜 - TCP는 연결형 서비스를 제공하기 위하여 연결 설정, 데이터 전송, 연결 해제 단계를 명확하게 정의 - TCP는 신뢰성을 제공하기 위해 N복귀 프로토콜(GBN, Go-Back-N)과 선택적 반복 프로토콜(SR,Selective-Repeat)의 결합을 사용 - 이 목적을 달성하기 위해, TCP는 검사합(오류 검출을 위해), 분실 혹은 훼손된 패킷의 재전송, 누적 및 선택 확인응답, 그리고 타이머를 사용 - TCP는 인터넷에서 가장 많이 사용되는 전송층 프로토콜 ◆ TCP 서비스 1. 프로세스-대-프로세스 통신 - TCP는 UDP처럼 포트 번호를 사용하여 프로세스 간 통신을 제공 .. 2022. 9. 26.
[데이터 통신과 네트워킹] 사용자 데이터그램 프로토콜(UDP) 사용자 데이터그램 프로토콜(User Datagram Protocol: UDP) 비연결형이고, 신뢰성이 없는 전송 프로토콜 UDP 1. UDP는 호스트 간 통신 대신에 프로세스 간 통신을 제공하는 것을 제외하고는 IP 서비스에 어떠한 것도 추가하지 않는다. 2. UDP는 최소한의 오버헤드를 가진 매우 간단한 프로토콜이다. - 만약 프로세스가 작은 메세지를 송신하기를 원하고, 신뢰성에 관하여 그다지 신경을 쓰지 않는다면 UDP를 사용 - UDP를 사용하여 작은 메세지를 송신하는 것은 TCP보다 송신자와 수신자 사이에 상호작용이 훨씬 적음 사용자 데이터그램 사용자 데이터그램이라고 부르는 UDP 패킷은 각각 2바이트인 4개의 필드로 만들어진 고정된 크기의 8바이트 헤더를 보유하고 있다. - 처음 두 필드는 발신.. 2022. 9. 23.
[데이터 통신과 네트워킹] 전송층 서비스, 전송층 프로토콜 전송층 서비스 1. 전송층은 응용층과 네트워크 층 사이에 위치 2. 두 응용층 사이에서 프로세스 - 대 - 프로세스 통신을 제공 3. 통신은 논리적 연결을 이용하여 제공 프로세스-대-프로세스 통신 전송층 프로토콜의 첫번째 의무는 프로세스-대-프로세스 통신 제공 (프로세스: 전송층의 서비스를 사용하는 응용층 객체(동작하는 프로그램)) 네트워크층은 컴퓨터 레벨(호스트-대-호스트)에서 통신 - 네트워크층 프로토콜은 메세지를 단지 목적지 컴퓨터에 전달 - 메세지는 정확한 프로세스에게 처리되어야 하며 이것이 전송층 프로토콜에서 수행됨 전송층 프로토콜은 적절한 프로세스에게 메세지를 전달할 책임이 있음 포트 번호(Port Number) - 통신을 위해서는 로컬 호스트, 로컬 프로세스, 원격 호스트, 원격 프로세스를 .. 2022. 9. 17.