서버와 통신할때 사용하는 방식은 보통 Http 혹은 Socket을 이용합니다. _Http 통신 client의 요청이 있을 때에만 server가 응답하여 해당 정보를 전송하고 곧바로 연결을 종료하는 방식 단방향적 통신으로 server → client 방향으로 요청을 보낼 수 없음 실시간 연결이 아니고, 필요한 경우에만 Server로 요청을 보내는 상황에 유용 _Socket 통신 server와 client가 특정 port를 통해 연결하여 실시간 양방향 통신을 하는 방식 server → client 방향으로 요청을 보낼 수 있고, 실시간으로 연결이 유지됨 실시간 동영상 streaming이나 실시간 채팅, 온라인 게임 등과 같은 경우에 사용 참조 https://mangkyu.tistory.com/48
OSI 7 계층 레벨 계층 전송단위 기능 7계층Application 응용 계층프로토콜 : DHCP, DNS, FTP, HTTP서비스 제공 Data 사용자가 네트워크에 접근할 수 있도록 해주는 계층 사용자 인터페이스, 전자우편, 데이터베이스 관리 등 서비스를 제공예) 텔넷, HTTP, SSH, SMTP, FTP 등 6계층Presentation 표현 계층 프로토콜 : JPEG, MPEG, SMB, AFP이해할 수 있는 포맷 변환 Data 운영체계의 한 부분으로 입력/출력되는 데이터를 하나의 표현 형태로 변환두 장치가 일관되게 전송 데이터를 서로 이해할 수 있도록 한다.제어코드나 문자 및 그래픽 등의 확장자를 생각하면 쉽다. 5계층Session 세션 계층프로토콜 : SSH, TLS응용간의 질서 제어 Data ..
- SYN(Synchronization) : 연결요청, 세션을 설정하는데 사용되며 초기에 시퀀스 번호를 보냄- ACK(Acknowledgement) : 보낸 시퀀스 번호에 TCP 계층에서의 길이 또는 양을 더한것과 같은 값을 ACK에 포함하여 전송- FIN(Finish) : 세션을 종료시키는데 사용되며 더 이상 보낼 데이터가 없음을 표시 TCP 3-way-handshake장치들 사이에 논리적인 접속을 성립하기 위하여 3-way-handshake를 사용한다.즉, TCP의 연결을 초기화 할 때 사용 SYN : 접속을 요청하는 프로세스가 연결 요청 메시지 전송 ( Client는 SYN_SENT 상태가 된다. ) SYN+ACK : 접속 요청을 받은 프로세스가 수락 ( Server는 SYN_RECEIVED 상태가..
Subnet Mask- IP주소의 낭비를 줄이기 위해 사용한다.- 네트워크 주소를 가르는 기준- 255와 0으로 이루어져 있는데, 255는 네트워크 부분, 0은 호스트 부분이다. ( 0으로 된 부분에서 IP를 나눠 쓴다는 개념 ) IP 주소- 32자리의 2진수로 이루어져있다. - 예) 192.168.0.1 은 1100 0000 1010 1000 0000 0000 0000 0001- IP주소는 네트워크 부분 + 호스트 부분 으로 나누어진다. 하나의 네트워크란 하나의 브로드캐스트 영역이라고 생각하면 된다.즉, 어떤 네트워크에서 한 노드가 브로드캐스트를 했을 때 그 네트워크의 모든 노드가 신호를 받았다면그 네트워크는 하나의 네트워크라고 볼 수 있다. 한마디로 라우터나 게이트웨이를 거치지 않고도 통신이 가능한 ..
동적 IPDHCP 서버를 통해 자동으로 할당 받는 IP 고정 IP사용자 설정 IP DHCP호스트가 네트워크에 접속할 때마다 IP주소를 동적으로 할당한다.주로 가정용 인터넷이나 무선랜, 즉 공유기에서 사용한다. DHCP 작동 과정1. DHCP 서버 발견호스트는 자신이 접속할 DHCP 서버의 주소를 알지 못하기 때문에 DHCP 서버 발견 메시지를 서브넷 상의 모든 노드로 브로드캐스팅한다. 2. DHCP 서버 제공DHCP 발견 메시지를 받으면 서버에서 메시지를 보낸다. 서버 제공 메시지에는 클라이언트의 IP주소, 도메인 이름, IP 주소 유효 기간 등의 설정 파라미터가 포함된다. DHCP 서버도 송신 호스트를 모르기 때문에 1번에서처럼 서브넷 상의 모든 노드로 브로드캐스팅한다. 3. DHCP 요청호스트는 서브..
유니캐스트현재 네트워크상에서 가장 많이 사용되는 통신 방식으로 특정 목적지의 주소 하나만을 가지고 통신하는 방식.그 목적지 주소가 아닌 다른 PC들은 CPU성능이 저하되지 않는다. (자신의 MAC address가 아니라고 반단되면 랜카드가 프레임을 버리기 때문) 브로드캐스트로컬 랜 상에 붙어있는 모든 네트워크 장비들에게 보내는 통신방식.전체적인 트래픽도 증가하게 되고, 이 패킷을 받은 모든 랜카드가 CPU로 전송하여 전체 PC의 성능도 떨어지게 만드는 결과를 가져온다. 멀티캐스트보내고자 하는 그룹 멤버들에게만 한 번에 보낼 수 있는 통신방식.스위치나 라우터가 멀티캐스트를 꼭 지원해야한다.
FTP(File Transfer Protocol) - FTP는 파일을 전송하기 위한 TCP/IP 프로토콜- 서버와 클라이언트로 나눠지는데 서버에 있는 내용을 클라이언트가 다운받거나 클라이언트가 원하는 내용을 서버로 전송하여 저장한다.- FTP를 사용하기 위해서는 서버가 존재해야하며 클라이언트와 이어주는 통신 포트가 생성되어야 한다. - 21번 포트 : 데이터 전송을 제어하기 위한 신호- 20번 포트 : 실제 데이터 전송에 사용 FTP 사용 방법1) IE 사용http:// ~ 인 주소를 http → ftp 2) FTP 전용 클라이언트 사용FTP클라이언트 소프트웨어를 pc에 설치해서 서버에 접속 3) commandcmd창에서 접속 FTP 활용리눅스 가상환경을 만들어서 윈도우와 파일을 주고받는 예제가 있는데차..
TCP/IP- TCP/IP는 네트워크를 상호 연결시켜 정보를 전송할 수 있도록 하는 기능을 가진 다수의 프로토콜이 모여있는 집합이다.- OSI 7 layer 처럼 추상적인 레이어 역할을 하는것이 아닌 실용적인 네트워크 연결을 위해 만들어졌다. TCP vs UDPTCP/IP에는 TCP와 UDP가 존재하는데(Transport layer) TCP는 신뢰성이 있는 연결을 지향하며, UDP는 빠른 전송을 지향하는 것에서 차이점이 있다.TCP- 송신자, 수신자 모두 소켓이라고 부르는 종단점을 생성- 전송이 양방향으로 동시에 일어날 수 있다. (전이중, full-duplex)- 각 연결이 2개의 종단점을 가지고 있다. 1:1통신 (점대점, point to point)- 멀티캐스팅, 브로드캐스팅은 지원하지 않는다.- ..
- Total
- Today
- Yesterday
- ConstraintLayout
- 정렬 알고리즘
- 이진탐색트리
- debug
- handshake
- HTTP
- RelativeLayout
- 운영체제
- WinDbg
- 백준알고리즘
- BOJ
- layout
- 안드로이드
- 알고리즘
- adapter
- C++
- OS
- 윈도우
- windows
- 스프링부트
- 백준
- Android
- 스프링
- listview
- 네트워크
- DATABASE
- LinearLayout
- C
- 퀵정렬
- frameLayout
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |