420 likes | 1.13k Views
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 트랜스포트층 24.4 응용층 24.5 WWW 24.6 요약 24.1 TCP/IP 개요 Transmission Control Protocol/ Internet Protocol 1969 년 ARPA(Advanced Research Project Agency) net 에서 시작 TCP/IP 개요 (cont’d) TCP/IP 와 OSI H H H 24.2 네트워크층 IP(Internetwork protocol)
E N D
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 트랜스포트층 24.4 응용층 24.5 WWW 24.6 요약
24.1 TCP/IP 개요 • Transmission Control Protocol/ Internet Protocol • 1969년 ARPA(Advanced Research Project Agency) net에서 시작
TCP/IP 개요(cont’d) • TCP/IP와 OSI H H H
24.2 네트워크층 • IP(Internetwork protocol) • ARP(Address Resolution Protocol) • RARP(Reverse Address Resolution Protocol) • ICMP(Internet Control Message Protocol) • IGMP(Internet Group Message Protocol)
네트워크층(cont’d) • IP(Internetwork Protocol) • ~ 신뢰성이 없는 비연결형 데이터그램 프로토콜 • ~ 최선의 노력(best-effort)으로 전달 서비스 제공 • ~ 전송단위: 데이터그램(datagram)
네트워크층(cont’d) • IP데이터그램
네트워크층(cont’d) • 데이터그램 • 버전 : IP의 현재 버전(IPv4:0100) • 헤더길이 : (0-15)*4 = 0-60바이트 • 서비스유형 : 우선순위,처리율 레벨,신뢰성,지연 • 총길이 : 데이터그램의 총길이 • 식별자 : 단편화 수행 시 순서번호 • 플래그 : 단편화에 필요한 플래그 설정 필드 • 단편화 옵션 : 단편화 시에 데이터 옵셋을 나타내는 포인터 • TTL : 데이터그램이 경유할 수 있는 홉의 수 • 프로토콜 : 프로토콜 유형 • 발신지주소 : 32비트 인터넷주소 • 목적지주소 : 32비트 인터넷주소 • 옵션
네트워크층(cont’d) • 인터넷 주소
네트워크층(cont’d) • 인터넷 주소 클래스
네트워크층(cont’d) • 인터넷 IP 주소(점-10진)
네트워크층(cont’d) • 인터넷 주소 클래스 범위
네트워크층(cont’d) • 인터넷상의 네트워크와 호스트 주소
네트워크층(cont’d) • 주소 변환 프로토콜(ARP: Address Resolution Protocol) • ~ IP 주소(4바이트)를 물리주소(6바이트)로 변환
네트워크층(cont’d) • 역주소 변환 프로토콜(RARP : Reverse Address Resolution Protocol) • ~ ARP의 역기능 수행 • 인터넷 제어 메시지 프로토콜(ICMP) • ~ 에러와 제어 메시지 전달
24.3 트랜스포트 계층 • TCP(Transmission Control Protocol) • UDP(User Datagram Protocol)
트랜스포트 계층(cont’d) • UDP(User Datagram Protocol)
트랜스포트 계층(cont’d) • TCP(Transmission Control Protocol)
24.4 응용 계층 ~ TCP/IP프로토콜의 응용프로그램간에 클라이언트-서버 관계 성립
응용 계층(cont’d) • DNS(Domain Name System)
응용 계층(cont’d) • 일반 도메인 • com - 상업기관 • edu - 교육기관 • gov - 정부기관 • int - 국제기구 • mil - 군대 • net - 네트워크 지원센터 • org - 그 밖의 기관
응용 계층(cont’d) • 국가 도메인 • 한국 - kr • 일본 - jp • 호주 - au • 캐나다 - ca • 영국 - uk • 프랑스 - fr • 약 200 여개
응용 계층(cont’d) • 도메인 이름(Domain name) • netwk.hannam.ac.kr • www.hyundai.co.kr • ftp.etri.re.kr • jklee@netwk.hannam.ac.kr
응용 계층(cont’d) • 텔넷(Telnet) • ~ 원격 로그인 (login)
응용 계층(cont’d) • 가상 터미널(Virtual Terminal)
응용 계층(cont’d) • FTP(File Transfer Protocol)
응용 계층(cont’d) • 전자우편(Electronic Mail : SMTP) • 전자우편 주소
응용 계층(cont’d) • 전자우편
응용 계층(cont’d) • Gopher • ~ 미네소타 대학에서 개발된 메뉴방식 응용프로그램 • Archie • ~ 자동화된 제목(파일이름) 검색 응용프로그램 • Veronica • ~ 자동화된 제목(고퍼메뉴) 검색 응용프로그램 • WAIS(Wide Area Information Service) • ~ 내용(파일이름) 검색 서비스 • HTTP(Hypertext Transfer protocol)
응용 계층(cont’d) • WWW(World Wide Web)
응용 계층(cont’d) • 하이퍼텍스트(Hypertext)
응용 계층(cont’d) • URL(Uniform Resource Locator)
응용 계층(cont’d) • URL • Method - 프로토콜(ftp, http, news, telnet 등) • Host - 호스트이름(일반적으로 WWW로 시작) • Path - 정보가 저장된 파일 경로명 • http://www.chosun.co.kr ex) http://netwk.hannam.ac.kr ftp://ftp.kaist.ac.kr news://usenet.seri.re.kr
응용 계층(cont’d) • 브라우저(Browser)구조
응용 계층(cont’d) • WWW 문서의 종류
응용 계층(cont’d) • 정적인 문서(Static document) • ~ 서버에서 생성되어 저장된 고정-내용문서
응용 계층(cont’d) • HTML(Hypertext Mark Up Language) • ~ 웹 페이지 작성 언어 • ~ tag 예
응용 계층(cont’d) • <B> tag의 효과
응용 계층(cont’d) • 동적인 문서(Dynamic Document) • ~ 브라우저가 문서를 요구할 때 웹 서버에 의해 생성되는 문서
응용 계층(cont’d) • 활동적인 문서(Active Document) • ~ 서버로부터 복사해 논 프로그램에 의해 클라이언트에서 생성되는 문서