[네트워크] Link Layer - 링크 계층
·
📗 Computer Science
Link Layer 처음에 호스트라 라우터에 보낼때 브로드케스트로 보내서 모든 호스트한테도 신호가 간다. 따라서 한명이 신호를 보내고 있을때 다른호스트가 동시에 신호를 보내면 충돌이 일어날 수 있다. 따라서 충돌이 일어나지 않도록 해야함. 충돌이 발생하지 않게 , 또 충돌이 발생한다면 해결하는 일을 하는것이 링크레이어의 핵심적인 일. 링크레이어는 유선(이더넷), 무선(와이파이) 일 수가 있음 유선인 상황 링크레이어의 어뎁터는 NIC(네트워크 인터페이스 카드)임 유선일 경우는 브로드캐스트 또는 포인트 투 포인트, 무선일 경우 브로드캐스트. Medium Access Control (MAC): 어떻게 하면 충돌을 해결할것인가? 와이파이도 맥 프로토콜이라 할수있음 현재는 유선을 얘기하겟음 TDMA: 타임 디비전..
[네트워크] Network Layer - 네트워크 계층
·
📗 Computer Science
네트워크 레이어의 핵심 2가지 forwarding routing IP 헤더 TTL (Time To Live) : 라우터를 거칠때마다 -1 씩해줌 0 되면 버림. IP address IPv4 : 32비트 8 비트씩 끊어서 10진수로 바꾼게 우리가 아는 아이피 주소 아이피 주소는 네트워크 인터페이스 카드(NIC) 를 지칭하는 주소 따라서 여러개 꽂으면 여러개 아이피 가질 수 있음. ( 라우터가 여러개 아이피를 가지는 대표적인 예) 라우터는 forwarding table을 보고 어디로 보낼 지 결정한다. Hierarchical addressing 12.34.158.0/24 라는것은 앞에 24피드가 네트워크 어드레스 라는것이고, 뒤에 8비트가 호스트 아이피라는 것이다. 포워딩 테이블이 단축되는 장점이있다. 아니..
[네트워크] TCP 개념
·
📗 Computer Science
TCP 특징 Point to Point : 소켓 한쌍끼리의 통신을 책임 진다 신뢰적으로 순서대로 전송이 된다. 파이프 라인 형태로 감 데이터가 양방향으로 작용한다 둘다 sender receiver될수 있음.(duplex data) MSS : maximum segment size 윈도우 사이즈 만큼이 있음 . 이것에 해당하는 버퍼가 receiver에 필요함.둘다 리시버가 될 수 있기 때문에 버퍼가 각자 있음 연결 기반 3-way handshaking Flow control : receiver가 받아드릴수 있을 만큼 보내야됨 Congestion control: 네트워크가 받아 드릴 수 있을 만큼 보내야됨 전송 단위는 세그먼트이며 , 트렌스포트 계층임. Ack가 Cumulate Ack임 (다음 순서를 Ack의..
[Java] 네트워킹 in 안드로이드 스튜디오
·
🎈 안드로이드
Network(네트워크) 란? 컴퓨터와 같은 노드들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 말한다. TCP/IP Socket 기반 클라이언트-서버 네트워킹 안드로이드에서는 표준 JAVA의 소켓 API를 그대로 사용 가능하다. 서버 사이드에서는 ServerSocket(서버소켓)을 만들고 포트를 지정하여 실행한다. 클라이언트 사이드에서는 IP와 포트를 지정하여 서버에 접속한다. Stream 객체를 이용해 데이터를 송수신한다. 안드로이드에서의 네트워킹 주의사항 네트워킹 사용시 MANIfest에 관련 권한을 등록해야 한다. 안드로이드 3.0부터 네트워킹은 메인스레드에서 수행시 NetworkOnMainThreadException이 발생되므로, 반드시 별도의 스레드 위에서 수행한다. 📌관련 AP..
[네트워크] 2 - 1. Application Layer 응용계층
·
📗 Computer Science
클라이언트 서버 구조 Client : 고정된 IP , 의사소통을 시작하는 프로세스 Server : 다이나믹한 IP , 연결을 기다리는 프로세스 Socket 소켓은 메세지를 프로세스로 수신, 송신 한다. 다른 컴퓨터의 위치를 지정할 땐 IP+socket Port Number 사용 데이터를 보낼 때 요구 되는 것 Data integrity : 어플리케이션은 100% 손실이 없는 데이터를 요구하거나, loss에 견딜수 있어야한다. Timing : 어떤 어플리케이션은 효율성을 위해 적은 딜레이를 요구한다. Throughput : 어떤 어플리케이션은 효율을 위해 최소한의 throughput이 요구된다. Security : 보안 📌 Tip : Transport Layer에서 제공하는 기능은 Data integrit..
[네트워크] 1 - 1. 네트워크의 기초 Overview
·
📗 Computer Science
네트워크의 구조 Network edge : 끝에 단말들. ex) applications and hosts Network core : 중간 라우터들. ex) routers, network of networks Access Networks, Physical media : 연결해주는 선들. ex) comminication links Network edge hosts : Web, email 등등 client - server : 웹서버-클라이언트, 이메일 클라이언트 - 서버 등등 Peer to Peer : 스카이프 등등 Protocol 모든 인터넷의 상호작용은 프로토콜에 의해 조정된다 프로토콜은 통신 규약이다. 현실 전화에서도 Protocol의 예가 있다. 예를 들어 전화를 할 때 우리는 꼭 시작에 여보세요? 라..
[네트워크] OSI 7계층 Protocols , TCP/IP Protocols
·
📗 Computer Science
[네트워크] OSI 7계층 Protocols , TCP/IP Protocols Protocol 이란? 인터넷은 거대한 컴퓨터 네트워크로서 다양한 컴퓨터들이 연결되어있다. 이처럼 기종이 다른 컴퓨터 상호간의 통신에서 아무런 사전 약속도 없이 정보를 전송하거나 요구한다면 큰 혼란이 발생할 수 있다. 따라서, 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약을 정하는게 그것이 Protocol이다. OSI 7계층 응용 계층 : 응용 프로세스 간의 정보 교환, 전자 사서함 , 파일 전송. 표현 계층 : 정보의 형식 설정과 부호 교환, 암호화, 해독 세션 계층 : 응용 프로세스 간의 연결 접속 및 동기 제어 트랜스포트 계층 : 송수신 시스템 간의 논리적 안정과 균일한 서비스 제공 네..
슬라임 통통
'네트워크' 태그의 글 목록