네트워크 8

[Network] 13. 7계층 프로토콜 HTTP

네트워크 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다. 웹을 만드는 기술들 HTTP HTML JavaScript CSS ASP/ASP.NET JSP PHP DB ...... 수없이 많음 HTTP 프로토콜 HyperText Transfer Protocol ( 하이퍼 텍스트 전송 프로토콜) www 에서 쓰이는 핵심 프로토콜로 문서의 전송을 위해 쓰이며, 오늘날 거의 모든 웹 애플리케이션에서 사용되고 있습니다. -> 음성, 화상 등 여러 종류의 데이터를 MIME로 정의하여 전송이 가능합니다. HTTP 특징 Request / Response (요청 / 응답) 동작에 기반하여 서비스를 제공합니다. HTTP 1.0 의 특징 연결 수립, 동작 연결 해제 등의 ..

Computer Science 2021.08.17

[Network] 11. TCP 프로토콜 추가 정리

네트워크 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다. TCP를 이용한 통신과정 연결 수립 과정 TCP를 이용한 데이터 통신을 할 때 프로세스와 프로세스를 연결하기 위해 가장 먼저 수행되는 과정입니다. 1. 클라이언트가 서버에게 요청 패킷을 보내고 2. 서버가 클라이언트의 요청을 받아들이는 패킷을 보내고 3. 클라이언트는 이를 최종적으로 수락하는 패킷을 보내줍니다. 위 3개의 과정을 3Way Handshake라고 부릅니다. 3Way Handshake 데이터 송수신 과정 TCP를 이용한 데이터 통신을 할 때 단순히 TCP 패킷만을 캡슐화해서 통신하는 것이 아닌 페이로드를 포함한 패킷을 주고 받을 때의 일정한 규칙을 가지게 됩니다. 1. 보낸 쪽에서 ..

[Network] 9. 4계층 이론

네트워크 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다. 4계층 프로토콜 4계층인 전송계층 (Transport layer)은 송신자의 프로세스와 수신자의 프로세스를연결하는 통신 서비스를 제공합니다. 전송 계층은 연결 지향 데이터 스트림 지원, 신뢰성, 흐름 제어, 그리고 다중화와 같은 편리한 서비스를 제공합니다. 전송 프로토콜 중 가장 잘 알려진 것은 연결 지향 전송 방식을 사용하는 전송 제어 프로토콜(TCP)입니다. 보다 단순한 전송에 사용되는 사용자 데이터 전송 프로토콜 (UDP)입니다. TCP 프로토콜 안전한 연결을 지향하는 프로토콜 UDP 프로토콜 안전한 연결을 지향하지 않는 프로토콜 포트 번호 특정 프로세스와 특정 프로세스가 통신을 하기 위..

[Network] 7. 라우팅 테이블

네트워크 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다. 라우팅 테이블 어디로 보내야 하는지 설정되어 있음 라우팅 한 네트워크에서 다른 네트워크로 패킷을 이동시키는 과정과 네트워크 안의 호스트에게 패킷들을 전달하는 과정 라우터의 기능 - 경로 설정 : 데이터 패킷이 출발지부터 목적지까지 갈 수 있는 경로를 검사하고 어떤 경로로 가는 것이 최선인지 결정 - 스위칭 : 경로 설정이 결정될 경우 데이터 패킷 스위칭 작업을 함 라우팅 테이블 - 패킷이 목적지, 목적지까지의 거리와 가는 방법 등을 명시하고 있는 테이블 - 시간에 따라 주기적으로 업데이트하며 라우터기기의 손상이나 새로운 경로 생성이나 제거에 따라 변화함 다른 네트워크와 통신하는 과정 목적지 I..

[Network] 6. ICMP 프로토콜(3계층 프로토콜)

네트워크 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다. ICMP 프로토콜 ICMP 프로토콜이 하는 일 ICMP ( Internet Control Message Protocol, 인터넷 제어 메시지 프로토콜) 네트워크 컴퓨터 위에서 돌아가는 운영체제에서 오류메시지를 전송 받는 데 주로 사용이 됩니다. 프로토콜 구조의 Type과 Code를 통해 오류 메시지를 전송 받습니다. ICMP의 구조 Type : ICMP 메시지의 타입 Code : 위에서 지정한 타입에 속하는 하위기능을 지시하는 코드 Checksum : 완전한 ICMP 메시지의 Checksum Miscellaneous : 순서번호나, 인터넷주소 등을 담기 위한 항목 IP protocol Head..

[Network] 5. IP 프로토콜 ( 3계층 프로토콜 )

네트워크 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다. IPv4 프로토콜 IPv4가 하는 일 네트워크 상에서 데이터를 교환하기 위한 프로토콜입니다. 데이터가 정확하게 전달될 것을 보장하지는 않습니다. 중복된 패킷을 전달하거나 패킷의 순서를 잘못 전달할 가능성도 있습니다. 데이터의 정확하고 순차적인 전달은 그보다 상위 프로토콜인 TCP에서 보장을 합니다. IPv4 구조 Version 인터넷 프로토콜의 버전을 의미한다. IPv4, IPv5, IPv6 등의 버전이 들어갈 수 있다. IHL 헤더의 길이이다. 헤더의 길이는 최소 20바이트부터 최대 60바이트의 크기를 가지기에 0부터 15까지의 수를 표현할 수 있는 4비트를 가지고 60바이트까지 표현하기 위..

[Network] 2. 네트워크 모델

네트워크 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다. 네트워크 계층 모델 - TCP/IP 모델 - OSI 7 계층 모델 & 계층별 프로토콜 TCP/IP 계층 및 OSI 계층 모델의 차이 공통점 계층적 네트워크 모델 계층간 역활 정의 차이점 계층의 수 차이 OSI는 역활 기반, TCP/IP는 프로토콜 기반 OSI는 통신 전반에 대한 표준 TCP/IP는 데이터 전송기술 특화 패킷 네트워크를 통해 전달되는 데이터 패킷이란? 네트워크 상에서 전달되는 데이터를 통칭하는 말로 네트워크에서 전달하는 데이터의 형식화된 블록입니다. 패킷은 제어 정보와 사용자 데이터로 이루어지며 사용자 데이터는 페이로드라고도 합니다. 페이로드 - 실질적으로 보내고자 하는 데이터를..

[Network] 1. 네트워크란 무엇인가?

네트워크 관련된 유튜브 강의 정리 내용입니다. 정확한 내용을 학습하고 싶으면 네트워크 기초를 참고하시면 됩니다. 네트워크란? - 노드들이 데이터를 공유할 수 있게 하는 디지털 전기 통신망의 하나입니다. - 즉, 분산되어 있는 컴퓨터를 통신망으로 연결한 것을 말합니다. - 네트워크에서 여러 장치들을 노드 간 연결을 사용하여 서로에게 데이터를 교환합니다. ※ 노드 : 네트워크에 속한 컴퓨터 또는 통신 장비를 뜻하는 말입니다. 인터넷이란? - 문서, 그림 영상과 같은 여러 가지 데이터를 공유하도록 구성된 세상에서 전 세계를 연결하는 네트워크입니다. - 흔히 www를 인터넷으로 착각하는 경우가 많은데, www는 인터넷을 통해 웹과 관련된 데이터를 공유하는 것입니다. 네트워크 분류 - 크기에 따른 분류 LAN :..