728x90
반응형

전체 글 147

[네트워크] #10 전송 계층 서비스, 다중화&역다중화

목차 전송 계층 서비스 및 프로토콜 다중화&역다중화 1. 전송 계층 서비스 및 프로토콜 전송 계층은 서로 다른 호스트에서 실행되는 애플리케이션 프로세스 간에 논리적 통신을 제공 엔드 시스템에서 실행되는 전송 프로토콜 send side: 앱 메시지를 세그먼트로 분할하여 네트워크 계층으로 전달 rcv side: 세그먼트를 메시지로 재조립하고 애플리케이션 계층으로 전달 세그먼트: 전송 계층 패킷 Transport vs. Network layer 네트워크 계층: 호스트들 간의 논리적 통신 전송 계층: 프로세스 간 논리적 통신 예시 앤의 집에 있는 12명의 아이들에게 편지를 보내는 상황 호스트 = 하우스 프로세스 = 어린이 앱 메시지 = 봉투 안의 편지 전송 프로토콜 = 형제자매인 앤과 빌 네트워크 계층 프로토콜..

전공/네트워크 2023.10.19

[네트워크]#9 소켓 프로그래밍 (TCP, UDP)

목차 소켓 프로그래밍 UDP 소켓 프로그래밍 TCP 소켓 프로그래밍 1. 소켓 프로그래밍 소켓: 응용 계층과 end-emd-전송 계층 사이의 문 두 가지 전송 서비스를 위한 두 가지 소켓 유형 TCP: 연결 지향적, 안정적인 바이트 스트림 제공 UDP: 연결이 없음, 한쪽 엔드 시스템에서 다른 엔드 시스템 독립적인 데이터 패킷을 보냄(신뢰할 수 없는 데이터그램) 응용 프로그램 예제 클라이언트는 키보드에서 일련의 문자(데이터)를 읽고 서버로 데이터를 전송 서버는 데이터를 수신하고 문자를 대문자로 변환 서버가 수정된 데이터를 클라이언트로 보냄 클라이언트는 수정된 데이터를 받고 화면에 표시 2. UDP 소켓 프로그래밍 클라이언트와 서버 사이에 연결 없음 데이터를 보내기 전에 handshaking 없음 송신자는..

전공/네트워크 2023.10.17

[네트워크] #8 전자 메일 (SMTP, 메일 전송 프로토콜)

목차 전자메일 시나리오 메일 전송 프로토콜 1. 전자메일 세 가지 주요 구성 요소 user agents 메일 서버 단순 메일 전송 프로토콜: SMTP user agent ‘메일 판독기’ 작성, 편집, 메일 메시지 읽기 예: 아웃룩, 아이폰 메일 클라이언트 서버에 저장된 발신, 수신 메시지 mail servers 메일박스에 사용자에 대한 수신 메시지가 들어 있음 발신(보낼) 메일 메시지의 메시지 대기열 전자 메일 메시지를 보내기 위한 메일 서버 간 SMTP 프로토콜 SMTP 단순 메일 전송 프로토콜 - TCP를 사용하여 포트 25를 통해 클라이언트에서 서버로 이메일 메시지를 안정적으로 전송 직접 전송: 송신 서버에서 수신 서버로 전송 3상 handshake 메시지 전송 Closure 요구/응답 상호작용(H..

전공/네트워크 2023.10.17

[네트워크] #7 웹과 HTTP, 웹 캐시 (프록시 서버)

목차 Web and HTTP 웹 캐시 (프록시 서버) 1. Web and HTTP 웹 페이지에는 HTML 파일, 이미지, 오디오 파일 등 다양한 객체들이 존재할 수 있음 웹 페이지는 HTML 파일 기반으로 이루어져 있고 HTML 파일에서 객체들에 참조함 HTTP (hypertext transfer protocol) 웹의 응용 계층 프로토콜은 보통 클라이언트/서버 모델을 사용 클라이언트가 HTTP 요청을 보내면 서버가 HTTP 응답을 함 클라이언트의 웹 브라우저는 이 내용을 해석해 사용자에게 보여 줌 TCP 사용 클라이언트가 서버(포트 80)에 대한 TCP 연결(소켓 생성)을 시작함 서버가 클라이언트의 TCP 연결을 수락 브라우저(HTTP 클라이언트)와 웹 서버(HTTP 서버) 간에 HTTP 메시지(응용 ..

전공/네트워크 2023.10.17

[네트워크] #6 네트워크 응용 원칙 (애플리케이션 아키텍쳐, 응용 계층 프로토콜)

목차 애플리케이션 아키텍처 응용 계층 프로토콜의 정의 응용 계층이 필요로 하는 전송 계층의 서비스 1. 애플리케이션 아키텍처 클라이언트-서버 서버 - 서버는 항상 작동 - 영구 IP 주소 클라이언트 - 서버와 통신 - 간헐적으로 연결 - 동적 IP 주소 보유 가능 - 서로 직접적인 의사소통을 하지 않음 P2P(Peer-to-Peer) 중앙 서버 없음 임의의 엔드 시스템이 직접 통신 Peer가 다른 Peer에게 서비스를 요청하고, 제공받기도 함 자체 확장성 - 새로운 Peer가 새로운 서비스 기능을 제공하며 수요도 발생함 Peer가 간헐적으로 연결되며 IP 주소가 바뀜 프로세스 커뮤니케이션 프로세스 - 호스트 내에서 실행 중인 프로그램 동일한 호스트 내에서 두 프로세스가 프로세스 간 통신을 사용하여 통신함..

전공/네트워크 2023.10.17

[네트워크] #5 성능 (손실, 지연, 처리량)

목차 손실 지연 및 발생 원인 패킷 지연의 4가지 요소 패킷 손실 End-to-End Delay Throughput 1. 손실 및 지연 발생 원인 라우터 버퍼의 패킷 대기열 - (일시적으로) 링크에 대한 패킷 도달률이 출력 링크 용량을 초과함 - 대기열의 패킷이 차례를 기다림 2. 패킷 지연의 네 가지 요소 Total nodal delay (\(d_{nodal}\)) \(d_{proc}\): 노드 처리 지연(nodal porcessing delay) 비트 에러 체크 출력 링크 결정 일반적으로 밀리초보다 작음 \(d_{queue}\): 대기열 지연(queuing delay) 전송을 위해 출력 링크에서 대기하는 시간 라우터의 혼잡 수준에 따라 달라짐 \(d_{trans}\): 전송 지연(transmissio..

전공/네트워크 2023.10.17

[네트워크] #4 네트워크 코어 (패킷/서킷 스위칭, 인터넷 구조)

목차 네트워크 코어 패킷 스위칭 서킷 스위칭 패킷 스위칭 vs. 서킷 스위칭 네트워크 망 1. 네트워크 코어 2. Packet-Switching 네트워크 애플리케이션에서, 종단 시스템들은 서로 메시지를 교환 메시지에는 응용프로그램 설계자가 원하는 모든 내용 포함 가능 호스트가 긴 메시지를 패킷이라고 하는 작은 데이터 덩어리로 분할 각각의 패킷은 통신 링크 및 패킷 스위치(즉, 라우터 및 링크 계층 스위치)를 통해 이동 패킷은 각 통신 링크를 통해 링크 전체 전송 속도와 동일한 속도로 전송 소스 엔드 시스템 또는 패킷 스위치가 전송 속도가 R비트/초인 링크를 통해 L비트의 패킷을 전송하는 경우 패킷 교환 지연 = L비트 패킷을 링크로 전송하는 데 필요한 시간 = L(bits) / R(bits/sec) St..

전공/네트워크 2023.10.17

[네트워크] #3 네트워크 엣지 (hosts, access net, physical media)

목차 네트워크 용어 액세스 넷 물리 매체 1. 네트워크 용어 호스트 - 클라이언트 및 서버, 연결된 수십억 개의 컴퓨팅 장치 통신 링크 - 케이블, 전파, 위성 등 패킷 스위치 - 패킷 전달, 라우터와 스위치 등을 통해 이루어짐 인터넷 - 네트워크, 연결된 ISP(Internet service provider)들을 말함 프로토콜 - 형식, 네트워크 엔티티 사이에서 주고받는 메세지의 순서, 전송, 수신에 대한 지침을 정의, TCP, IP, HTTP 등이 있음 인터넷 표준 - Internet Engineering Task Force (IETP)에서 Request for comment (RFC)라는 표준 문서들을 개발함 Network edge(종단 시스템) - 호스트 액세스 네트워크 -홈, 엔터프라이즈, 모바..

전공/네트워크 2023.10.17

[네트워크] #2 OSI 7계층 정리

OSI 7계층 1계층: 물리 계층 상위 계층에서 전송된 데이터를 물리매체를 통해 다른 시스템에 전기적 신호로 전송함 LAN 카드, 캐이블, 허브, 라우터 등 물리적인 것과 데이터 전송에 사용하는 전압 등 물리 계층 관련 장비 리피터 네트워크를 연장하기 위한 장비 불분명해진 신호 세기를 다시 증가시키는 역할 최근에는 리피터가 모든 네트워크 장비에 공통으로 들어가는 기능이 됨 허브 요즘 쓰이는 스위치의 예전 형태 허브는 스위치와 형태나 사용 방법이 같지만 패킷을 모든 곳에 똑같이 복사해서 보내는 것이 다름(스위치는 목적지에만 데이터를 전송) 2계층: 데이터 링크 계층 물리적 링크를 이용하여 신뢰성 있는 데이터를 전송하는 계층 비트를 프레임이라는 논리적 단위로 구성 네트워크 계층에서 받은 데이터 단위(패킷)를..

전공/네트워크 2023.10.15

[네트워크] #1 네트워크 정리

목차 네트워크 통신 방식 프로토콜 네트워크 계층 구조 OSI 7계층 vs. TCP/IP 4계층 네트워크 장비 1. 네트워크 통신설비들로 두 대 이상의 컴퓨터를 서로 연결한 것 근거리통신 (LAN, Local Area Network) 한 건물이나 학교 내 캠퍼스 처럼 비교적 가까운 지역에 한정된 통신망 컴퓨터 뿐만 아니라 가까운 거리에 있는 기타 네트워크 장비들 연결 가능 광역통신 (WAN, Wide Area Network) 수백에서 수천 km 이상의 매우 범위가 넓은 네트워크 ex) 인터넷 서버: 다른 컴퓨터에서 데이터 전송 서비스를 제공하는 컴퓨터 클라이언트: 서버에서 보내주는 데이터 서비스를 수신하는 컴퓨터 2. 통신 방식 유니캐스트 서버와 클라이언트 간의 일대일 통신 방식 자신의 MAC(Media ..

전공/네트워크 2023.10.15
728x90
반응형