인터넷 계층 프로토콜은 IP 기반 패킷을 사용 데이터를 수신지 컴퓨터까지 전달하는 역할을 한다. 그 수신지는 IP 주소라는 식별자 정보로 구분한다. IPv4, IPv6, ICMP(인터넷 제어 메시지 프로토콜) IPv4의 모든 주소가 소진되어 IPv4 할당이 중지되었으며 IPv6가 등장하여 사용중이다. IPv4 이미지 출처: 위키(https://ko.wikipedia.org/wiki/IPv4) 네트워크 영역과 호스트 영역으로 나뉜다. 호스트 영역과 네트워크 영역에 따라 클래스가 구분된다. A클래스는 맨 앞자리 값이 예약되어 있으며 2,3,4번째 자리를 자유롭게 부여가능하다 B는 둘째자리까지, C는 셋째자리까지 예약되어 있다. 서브넷 마스크를 사용하여 네트워크부와 호스트부(클래스)를 구분한다. (사용자가 자..
애플리케이션 계층에 데이터를 분류하여 전달하는 역할을 한다. 트랜스포트 계층은 TCP 또는 UDP 프로토콜을 대표적으로 사용한다 어떤 프로토콜을 사용할 것인가에 따라 헤더의 내용(정보)이 다르다. 포트를 가지고 논리적으로 구분을 한다. TCP TCP 프로토콜은 연결의 신뢰성을 보장한다. TCP 헤더에 포함되는 내용들 (pg113) 송수신처 포트번호 시퀀스번호(송신 데이터의 일련번호) ack 번호(수신 데이터의 일련번호) 데이터 오프셋 컨트롤비트 윈도우 체크섬 3 handshake syn, ack 컨트롤비트로 3 handshake를 하여 연결을 확인한다. syn ack ack 으로 이루어진다. syn, ack 이 모두 1로 체크되어 있어야 연결을 확인했음을 인지하고, 데이터 송수신을 한다. 4 handsh..
성공과 실패를 결정하는 1% 네트워크 원리 라는 책을 읽고 공부한 내용을 정리하며, 크게 소켓 부분과 TCP/IP 4계층으로 나누어 정리했다. 소켓 소켓의 구성요소 자신의 IP, 자신의 Port 소켓 디스크립터 상대방의 IP, 상대방의 Port 소켓 소켓은 통신용 제어정보이다. 프로토콜 스택(네트워크 제어용 소프트웨어)은 소켓에 기록된 제어정보를 가지고 참조하여 동작한다. TCP/IP 에서 각 단계에 따라 동작하는데, 이때 소켓의 제어정보를 참조하는 것 소켓의 작동 4단계 소켓을 작성한다. 연결(커넥션)한다. 데이터를 송수신한다. 연결을 끊고 소켓을 말소한다. 1. 소켓의 작성 애플리케이션이 소켓 라이브러리를 이용하여 리졸버를 통해 IP 주소를 알아온다. 프로토콜 스택에게 소켓작성을 의뢰하면 1개의 소켓..
각 계층을 지나면서 해당되는 정보가 덧붙는다. 이렇게 캡슐화를 하여 데이터를 전송하고, 받는 곳에는 캡슐화된 정보를 각 계층에서 하나씩 떼어내면서 역캡슐화로 데이터를 수신하게 된다. 각 단계를 거치며 데이터가 원하는 곳에 전송될 수 있게 정보가 덧붙게 되고, 그 정보에 맞게 데이터가 보내지게 된다. 애플리케이션 계층 계층 모델 중 트렌스포트 이하에서는 전송을 담당하므로 데이터 전송을 제외한 영역을 애플리케이션 계층이라고 생각하면 된다. 사용자가 직접 체감하는 계층이다. [사용자가 직접 사용하는 프로토콜] - HTTP : 웹에서 사용자와 서버 사이에서 웹 페이지 데이터를 주고 받는다. - POP, SMTP, IMAP : 메일을 송수신, 보관 - SMB, AFP : LAN 안에서 파일 공유 - FTP : 서..
네트워크 통신 2개 이상의 컴퓨터가 연결되어 통신하는 것을 네트워크 통신이라고 한다. Client와 Server의 request, response로 네트워크 통신이 이루어진다. 인터넷 망을 사이에 두고 네트워크 통신을 하는 것을 우리가 흔히 말하는 인터넷을 사용하는 통신방법이다. 이때 데이터를 주고 받는 단위는 패킷이다. 네트워크 통신을 할 때, 각 통신하는 방법의 약속을 지정해야한다. 네트워크 통신을 할 때 지켜야할 절차나 규약을 프로토콜(protocol)이라고 한다. 인터넷 통신 : IP(인터넷 프로토콜) IP란 인터넷 프로토콜로 인터넷 네트워크의 통신규약이다. 인터넷 프로토콜의 역할은 지정한 IP주소(IP address)에 패킷단위의 데이터를 전달하는 것이다. 하지만, IP는 다음과 같은 한계를 가..
- Total
- Today
- Yesterday
- Spring
- python
- DB
- javascript
- 월간회고
- 객체지향
- 운영체제
- JS
- 우아한테크코스
- OS
- 네트워크
- 글쓰기미션
- TIL
- 내부코드
- 코드스쿼드
- TCP/IP
- CS
- JPA
- 개발공부일지
- Transaction
- 인증
- java
- React
- 우테코수업
- 모의면접준비
- 회고
- 카카오
- 마스터즈코스
- 알고리즘
- 학습로그
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |