CS-Theory/NetWork
-
HTTP 가 뭔가요 ? Tomcat 의 요청가능한 최대 데이터 크기?CS-Theory/NetWork 2023. 7. 27. 17:30
이글은 웹 서비스의 기본이 되는 http 와 관련된 내용 및 톰캣 공식 문서의 내용 일부를 포함한다. HTTP 가 뭔가요 ? HTTP 란 무엇인가 ? Hyper Text Tranfer Protocol의 약자로 www 상에서 정보를 주고 받는 프로토콜이며 응용계층에 속하며 80 번 포트를 사용하여 통신을 한다. HTTPS 는 443 번 포트를 사용한다. 우리가 흔히 보는 http 의 url 주소는 그럼 어떻게 http 메시지에 들어 가게 되는건가? 답은 메시지의 구조에 있다. Http 프로토콜에서 사용되는 Request Message 는 크게 요청 라인 , 헤더 ,바디로 이루어져 있다. HTTP 메서드 , Request Target , 프로토콜 버전 정보 이 들어가는 RequestLine ex ) GET ..
-
그럼 SYN 패킷은 어떻게 이루어져 있나요 ? TCP/IP 원리 (3)CS-Theory/NetWork 2023. 7. 27. 16:22
이전 글 http 를 이용한 Api 의 네트워크 통신은 9 번이 일어나는것을 알았다. https://chosunghyun18.tistory.com/131 앱 서버로 API 를 호출 하면 몇번의 데이터 통신이 발생하나요 ? TCP/IP 원리 (2) 만약 다음 질문이 들어오면 정답이 무엇일까? Q : 안드로이드에서 서버로 api 를 호출 하면 몇번의 데이터 통신이 발생하나요 ? TCP 원리 (1) 글에서는 TCP/IP 원리 설명중 데이터가 구체적으로 어떻 chosunghyun18.tistory.com 질문 : SYN 패킷은 어떻게 이루어져 있나요 ? HTTP 레이어의 데이터를 받아 TCP Header 를 붙인 는 다음과 같이 이루어져있다. TCP Header 에 총 9bit 로 이루어진 TCP Flags 가..
-
앱 서버로 API 를 호출 하면 몇번의 데이터 통신이 발생하나요 ? TCP/IP 원리 (2)CS-Theory/NetWork 2023. 7. 25. 15:22
만약 다음 질문이 들어오면 정답이 무엇일까? Q : 안드로이드에서 서버로 api 를 호출 하면 몇번의 데이터 통신이 발생하나요 ? TCP 원리 (1) 글에서는 TCP/IP 원리 설명중 데이터가 구체적으로 어떻게 해서 다른 컴퓨터에게 전달이 되며 패킷생성의 두가지 방식 및 패킷 스위칭의 과정을 설명했다. 이번 글에서는 Tcp 의 데이터의 신뢰성을 어떻게 보장을 하는지에 대한 설명이다. 우리는 앞서 IP 는 비 연결성 데이터그램 패킷 스위칭을 기반으로 작동한다라는 내용을 알았다. 데이터그램 패킷 스위칭은 각각의 패킷이 독립적으로 처리되므로 중간에 패킷이 손실되거나 순서가 바뀐다. 트렌스포트 계층에서 TCP 방식을 사용하여 안정적인 통신을 가능하게 한다. 가상 회선 패킷 교환 방식 데이터그램 패킷 교환 방식과..
-
TCP 가 뭔가요? TCP/IP 원리 (1)CS-Theory/NetWork 2023. 7. 25. 14:46
TCP 원리의 대한 설명을 위한 글이다. TCP 원리(1) 에서는 TCP 의 정의 , TCP/IP 모델 , 전반적인 데이터 전달 방식 의 내용을 설명한다. 장문의 글이다. 글을 읽기전 라우터, 허브,공유기의 차이를 모르거나 본이니 타인에거 명확하게 설명이 불가하다면 꼭 다음글을 먼저 읽고 와 주면 좋겠다. https://chosunghyun18.tistory.com/129 허브 , 스위치, 라우터 , 공유기의 차이 허브 , 스위치, 라우터 , 공유기는 컴퓨터 네트워크에서 각각 다른 기능을 한다. - 허브 : 데이터를 받은 포트를 제외한 나머지 모든 포트로 데이틀 브로드캐스트 한다. 소규모 네트워크를 구성시 chosunghyun18.tistory.com 1. TCP 의 정의 TCP/IP 는 Transmis..
-
허브 , 스위치, 라우터 , 공유기의 차이 TCP/IP 원리 (0)CS-Theory/NetWork 2023. 7. 25. 14:16
허브 , 스위치, 라우터 , 공유기는 컴퓨터 네트워크에서 각각 다른 기능을 한다. - 허브 : 데이터를 받은 포트를 제외한 나머지 모든 포트로 데이터를 브로드캐스트 한다. 소규모 네트워크를 구성시 이용 할 수 있다. 만약 특정 컴퓨터에서 특정 컴퓨터로 연결을 요청시 연결된 컴퓨터를 개별로 인식하지 못하고 모든 컴퓨터에 연결 요청을 보낸다. 이러한 특징으로 여러 장치가 동시에 데이터를 전송하면 충돌이 발생할 문제가 있어 현대 네트워크에서 거의 사용 되지 않는다. - 스위치 : 허브의 문제를 스위칭 테이블을 사용하여 해결한다. 네트워크에 연결된 모든 컴퓨터를 인식하고 요청 대상에 맞는 컴퓨터에게만 연결 요청을 보낸다. (스위치는 컴퓨터의 고유한 번호인 맥 주소를 수집해 스위칭 테이블을 만들고 해당 포트에 연..