본문 바로가기

반응형

Computer Science/네트워크

(34)
[네트워크] ch3.3 UDP ##UDP(user Datagram 프로토콜) TCP에 비해 간결, 부정확 사용: 전화, 화상채팅 Unreliable UDP를 어플리케이션 레이어에서 신뢰도 보완 가능 2. UDP segment checksum: 데이터 에러 검사 1) UDP 장점 핸드셰이킹 과정이 없어 시간 단축 간결 header 사이즈 작아서 메모리 축소 혼잡 제어과정 없음 3. UDP checksum 개념: 데이터 송수신간 에러 검사 작동 과정: - sender Udp 에서 segment를 16비트의 이진수로 더함-> 수신 udp 에서 segment 를 다시 더한 다음 비교-> 차이나면 에러(NO/YES) 요약: 데이터 이진수 더한값 비교
[네트워크] ch3.1 transport-layer 트랜스포트 레이어 # 3단원 트랜스포트 레이어 1. 트랜스포트 레이어 - 논리적 통신(logical communication) - 전송 트랜스포트 레이어에서 메시지 segment화 -> 수신 트랜스포트 레이어에서 메시지 조립 2. 네트워크 레이어와 트랜스포트 레이어 1) 네트워크 레이어 - 집-집 통신 ( 집 = 호스트) 2) 트랜스포트 레이어 - 사람- 사람 ( 사람= 프로세스) 3. 디멀티플렉싱(디먹스) - 개념: 디멀티 -> 멀티 - 트랜스포트 레이어에서 segment로 메시지 분할 ->네트워크 레이어에서 하나의 segment 하나의 데이터그램으로 전송-> 수신 트랜스포트 레이어에서 여러 segment 합쳐 수신 소켓 결정 1) 비연결(connectionless) 디먹스 : 포트 넘버만 보고 메시지 데이터그램 소켓으..
[네트워크] ch2.4 DNS 1. DNS(도메인 네임 시스템) 1) 특징 분산 데이터 베이스(여러 계층 네임 서버) 어플리케이션 레이어에서 작동 2) 기능 호스트 네임 -> ip 주소 호스트 앨리어싱: 호스트 네임 간단하게 메일서버 앨리어싱: 부하분산(load distribution) : 중복서버 ip주소 순환 2. DNS 구조 1) 루트 dns 서버 맨 위 서버 로컬 dns 서버에서 매핑하지 못할 때 루트 dns 서버에서 주소 매핑 시킴 2) TLD dns 서버(top level domain) 국가급 규모 3) 책임(authorization) dns 서버 기관,단체,회사 급 규모 4) 로컬 dns 서버 계층에 속하지 않음 보통 로컬 dns 서버에서 처리하고 않 되는 것 루트dns 서버로( 효율적 처리) 호스트 서버 – 로컬 dns..
[네트워크] ch2.3 electronic mail(이메일) # 이메일 이메일 구성 1) user agent -: 이메일 리더기 (읽기 쓰기,수정) 서버에 메시지 저장 2) 서버 메일 박스: 수신 메일 저장 메시지 큐: 발신 메일 저장 SMTP(simple mail transfer protocol) 프로토콜 사용(클라이언트- 서버) (1)SMTP TCP 사용하고, 25포트 (1) 전송 단계 - 핸드 셰이킹: 서버에 알림 - 메시지 전송: - 클로져: 끝 (2) 메시지 종류 - 커맨드: request 와 같은 역할, 아스키 문자 - response: 7비트 아스키 코드로 구성 마지막에 . 으로 종료 문법 2) http와 smtp http: 풀 smtp: 푸쉬 공통: 아스키 코드 이용 차이: 2. 메일 전송 과정 클라이언트 UA-> 클라이언트 서버 메시지 전송 -> ..
[네트워크] ch2.2 Web and HTTP (웹 과 HTTP) 웹과 HTTP 웹페이지는 객체들로 구성(html파일등) 객체들은 url로 주소화 2. HTTP 개요 1) 개념: hypertext transfer protocol 웹의 어플리케이션 레이어 프로토콜 2) 구조: 클라이언트-서버 - 클라이언트-> http 요청 -> 서버 - 서버 -> http 응답-> 클라이언트 3) TCP 사용 - 트랜스포트 레이어 프로토콜로 TCP 사용 - 비상태(stateless) : http 서버는 클라이언트의 상태를 저장 않함 3. http tcp의 연결 방식 (1) 비지속(non persistent) (2) 지속(persistent) 1) 비지속 http (1) 과정: http클라이언트의 tcp 연결 요청 -> http서버의 tcp 연결-> 클라이언트의 http request 메..
[네트워크] 2.1 principles of network applications 컴네 03-1주차 필기 # 네트워크 계층 # 어플리케이션 레이어 사용자가 접하는 대부분의 앱들이 작동하는 계층 네트워크 앱 사용자가 접하는 대부분의 앱 end 시스템에서 작동 (어플리케이션 레이어에서만 정보를 주고받기 때문에 네트워크 코어에서는 상관없이 정보만 전달하며 앱 제작-> 편리함) 2. 어플리케이션 구조 - 클라이언트-서버 - p2p 1) 클라이언트-서버 구조 (1) 서버 - 항상 작동 - IP 불변 - 데이터센터도 가짐( 많은 서버를 처리하기 위해) (2) 클라이언트 - 필요시만 작동 - IP 변동 가능 - 클라이언트-클라이언트 연결 불가능 2) p2p 구조 end 시스템끼리 연결 항상 서버 작동하지는 않음 각 peer가 서비스를 제공= 자가 확장성(self scalability)으로 확장이 ..
[네트워크] ch1.4 delay, loss, throughput # 딜레이 1) 처리 딜레이(processing delay) 개념: 데이터를 수신할 때 - 데이터 에러 검사 - 다음 목적지 결정 하는데 걸리는 딜레이 2) 큐잉 딜레이 개념: 패킷이 라우터 버퍼에서 대기하는 시간 3) 전송 딜레이(transmission delay) 개념: 패킷을 링크로 밀어넣는데 걸리는 시간 전송 딜레이 = L(패킷) / R(전송률) 4) 전파 딜레이(propagation delay) 개념: 데이터가 링크를 따라 이동하는 시간 프로파게이션 딜레이 = d(링크 거리) / t(전파 속도) 2. 큐잉 딜레이 큐잉 딜레이 = La / R , (a= 평균 수신률) 큐잉 딜레이는 1에서 무한 3. 패킷 loss 개념: 수신률 > 전송률 때 라우터 버퍼 메모리 초과하면 패킷 손실 4. 처리율(th..
[네트워크] ch1.3 네트워크 코어(core) 네트워크 코어 1) 패킷 스위칭 : 라우터 끼리 패킷을 전달하는 것 최대 전송률로 전송 2) store-and-forward 개념: 패킷 스위칭 전송 과정으로 라우터에 저장 후 전송 end-end 지연: 총 전송 딜레이 one-hop 지연: 한 링크 전송하는데 걸리는 시간 3) queuing 지연과 loss 라우터에서 수신률 > 전송률 -> 라우터에 패킷 쌓임 -> 라우터 메모리 초과 -> 데이터 loss 4) 라우팅, 포워딩 라우팅: 데이터 전송 경로 설정 포워딩: 데이터 전송 과정 : - 라우팅 알고리즘으로 경로설정 -> 각 라우터의 포워딩 테이블에의해 포워딩 -> 데이터 도착 ## circuit switching 개념: 데이터 경로를 미리 설정하고 다른데이터 공유 않함 장점 : 빠름 단점: 비효율적..

반응형