본문 바로가기

TCP3

[네트워크] TCP 질문 및 응답 질의응답 형식으로 면접하듯이 정리해봤습니다. 아무리 잘 아는 질문이라고 해도 막상 대답하려고 하면 어려운거 같습니다. 완벽히 아는게 아니라는걸 알려주는거 같기도합니다. 스스로 질문해보고 응답해보면 기억에 잘 남는거 같습니다. TCP가 무엇인가요? - 인터넷 상에서 데이터를 주고 받기 위해 사용하는 전송계층의 프로토콜입니다. 기존 IP방식에 연결지향적인 특징이 더해졌습니다. IP를 언급하셨는데 TCP와 IP의 차이가 무엇인가요? - TCP와 IP의 차이를 설명하기 전에 먼저 네트워크를 위해 패킷이 어떻게 생성되는지 알아야 합니다. - IP는 출발지 IP와 목적지 IP 정보만 있습니다. 하지만 출발지 IP와 목적지 IP만 있다면 중간에 패킷이 유실되어도 패킷을 받는 입장에서는 유실되었는 지 알 길이 없습니다.. 2022. 6. 8.
[2] TCP vs UDP 의 특징( 면접 단골 질문) TCP = transmission control protocol (전송제어 프로토콜) [1]onejunu.tistory.com/121 에서 HTTP message 위에 TCP 패킷을 감싸는 데 TCP 세그먼트에는 대략 다음과 같은 정보가 포함된다. [1] http메세지가 서버로 가는 과정 소켓라이브러리 = C언어 네트워크 표준 라이브러리로 여기서는 도메인이름(ex. naver.com)을 아이피주소로 바꾸기 위한 용도로 쓴다는 정도만 알면 될듯하다. 1. http 메세지를 어플리케이션 계층에 onejunu.tistory.com 출발지 port , 도착지 port , 전송제어, 순서 , 검증정보... port번호만 있는것이 아니라 전송제어와 순서 검증정보와 같은 정보들도 포함된다. 이러한 정보를 바탕으로 연.. 2021. 3. 14.
[1] http메세지가 서버로 가는 과정 소켓라이브러리 = C언어 네트워크 표준 라이브러리로 여기서는 도메인이름(ex. naver.com)을 아이피주소로 바꾸기 위한 용도로 쓴다는 정도만 알면 될듯하다. 1. http 메세지를 어플리케이션 계층에서 만든다. 2. 메세지를 소켓라이브러리를 통과시킨다. 3. TCP 패킷으로 감싼다. ( 출발지 port 번호 -> 목적지 port 번호) 4. ip 패킷으로 감싼다. ( 출발지 ip -> 목적지 ip) 5. ethernet frame으로 감싼다 (자세히 알필요 X) 6. 서버로 전송함. 참조: webdir.tistory.com/264 TCP/IP, Socket 라이브러리, 리졸버 HTTP의 메시지를 만들고 웹 서버에 송신할때 이를 OS에 의뢰하여 송신하게 되는데, 이때 URL 안에 쓰여있는 서버의 도메.. 2021. 3. 14.