728x90 프로그래밍/네트워크4 [네트워크] 응용 계층 : Application layer Introduction응용 계층(Application layer)은 프로토콜 스택 가장 위에 있는 계층으로, 네트워크를 사용하는 응용 프로그램 간 소통을 위해 제작되었다. Network Structure1. Client-Server ArchitectureServerAlways-on hostPermanent IP addressExamples: Web servers, mail servers, DNS serversClientDynamically connectedMay have dynamic IP addressesCommunicate with serversExamples: Web browsers, email clientsPros : stabilityCons : scaling cost2. Peer-to-Peer.. 2024. 10. 4. [네트워크 시리즈] 소켓 프로그래밍 : Socket Programming 소켓 프로그래밍 : Socket Programming목차1. 소켓(Socket)이란 무엇인가2. 소켓을 사용하지 않는다면3. 소켓 API를 이용한 통신 과정4. Java Socket API를 이용하여 서버와 통신해보자5. blocked 상태를 해소하는 방법1. 소켓(Socket)이란 무엇인가OS에서 네트워킹을 위해 프로토콜 스택을 쉽게 이용할 수 있도록 제공하는 인터페이스이다. 소켓을 이용하기 위해선 서버의 포트 번호(0~65535)와 IP 주소가 필요하다. TCP, UDP 프로토콜 마다 다른 소켓 API가 존재한다. 2. 소켓을 사용하지 않는다면클라이언트와 서버 애플리케이션에서 프로토콜 스택을 헤더에 적층하고 해석하는 과정을 일일히 정의해야 하므로 번거로워 진다. 3. 소켓 API를 이용한 통신 과정.. 2024. 9. 16. [네트워크 시리즈] 패킷 전송 과정에서 발생하는 delay 다음 노드로 패킷이 전송되기까지 총 4번의 딜레이가 발생합니다. 1. processing delay : 처리 지연패킷의 다음 목적지(output link)를 결정하는데 걸리는 시간입니다.고정적이며, 하드웨어 스펙을 올리지 않는 이상 건드릴 수 있는 방법이 없습니다. 2. queueing delay : 큐잉 지연해당 패킷이 라우터에서 전송되기까지 스케쥴링 큐에서 기다리는 시간입니다.지연 시간이 나노초에서 마이크로초까지 가변적이며, 사람이 느낄 수 있는 정도까지 지연 시간이 길어질 수 있어 주의해야합니다. 3. transmission delay : 전송 지연라우터에서 회선으로 밀어내는 과정에서의 지연 시간을 의미합니다.계산 공식 : 패킷 크기 bits / 대역폭 bps 4. propagation delay .. 2024. 9. 11. [네트워크 시리즈] 네트워크란 무엇일까 : Network Overview 네트워크란 무엇일까목차1. 네트워크라는 용어의 의미2. 네트워크의 구성요소3. 네트워킹을 위해 사용되는 장비4. 네트워크 연결 구조와 데이터 전송 방식4-1. ISP5. 네트워크 성능 평가 척도6. 네트워크 보안네트워크라는 용어의 의미 컴퓨터 공학에서 네트워크는 컴퓨터 간 연결되어 자원과 정보를 공유하기 위해 구축된 연결망을 의미한다. 공유 주체와 공유 방법의 차이만 있을 뿐 사전적 의미와 다르지 않다.네트워크의 구성요소네트워크는 노드, 링크, 패킷, 프로토콜로 구성되어 있다. 1. 노드 : node자원과 정보를 공유하는 주체를 의미한다.동의어 : host, end point, access point, 단말 2. 회선 : link데이터가 전송되는 통로이다. 2-1) 회선의 소재광 섬유: fiber광통신.. 2024. 9. 5. 이전 1 다음 728x90