안녕하세요. 코딩신생아 입니다. 최근 인턴을 하면서 로컬 환경에서 제가 개발한 부분을 돌리고, 다른 분의 로컬 컴퓨터에서 제 IP로 프로그램을 실행하던 중 의도한대로 로컬 환경이 실행되지 않아서 관련 부분을 보던중, IP 관련 지식이 많이 부족하다는 것을 깨닫고 IP주소에 대해 정리하고자 글을 쓰게 되었습니다. IP 주소란IP의 역할은 '엔드투엔드 통신'을 하는 것이다. 네트워크 상의 어떤 PC에서 다른 PC로 데이터를 전송하는 것이 IP의 역할이다. IP로 데이터를 전송하기 위해서는 데이터에 IP헤더를 추가해 IP패킷으로 만들어야 한다. IP헤더에는 IP주소를 이용해 출발지 주소와 도착지 주소를 나타낸다. 목적지가 다른 네트워크에 접속된 경우는 중간에 라우터가 존재하여 IP패킷을 출발지로부터 최종적으로..
클라이언트로부터 문자열 받기학교 수업시간 서버 프로그램의 전체 소스를 작성후 실행하던 중, 아래와 같이 오류가 나왔다.while(1){ client_addr_size = sizeof(client_addr); client_socket = accept(server_socket, (struct sockaddr *)& client_addr, &client_addr_size); if (-1 == client_socket) { printf("client connection failed\n"); exit(1); ..
3,4,5주차 정리소켓이란네트워크 연결 모델인터넷 서비스 포트소켓TCP/IP 4계층에서 전송계층 위에 놓인 것전송 계층에서 전송계층의 프로토콜 제어를 위한 코드를 제공전송 계층 아래를 모두 추상화하는 고수준 네트워크 프로그래밍 인터페이스를 제공소켓의 역할소프트웨어와 소프트웨어를 연결, 소프트웨어간 데이터 통신소켓의 역할(www 를 예로)Apache와 Chrome 브라우저가 인터넷을 사이에 두고 떨어져 있다Apache웹에서 HTML 문서 서비스를 위해서 사용되는 인터넷 프로그램 이라고 하며, 웹 서버라고도 부른다Chrome웹 브라우저로 웹 서버에 문서를 요청하고 이를 Rendering 한다기다리는 측은 accept 함수를 이용해 기다림연결하는 측은 connect 함수를 이용해 연결 시도coneect 함수를..
Chapter01 네트워크 프로그래밍과 소켓의 이해https://clear-wax-441.notion.site/chapter-01-d4596a915b584afca1c30e1e81328565?pvs=74소스코드" data-og-host="clear-wax-441.notion.site" data-og-source-url="https://clear-wax-441.notion.site/chapter-01-d4596a915b584afca1c30e1e81328565?pvs=74" data-og-url="https://clear-wax-441.notion.site/chapter-01-d4596a915b584afca1c30e1e81328565" data-og-image="https://scrap.kakaocdn.net..
https://clear-wax-441.notion.site/3-2-66228539d3f84ab68e0ebb4b365407a7?pvs=4 컴퓨터 네트워크 (온라인 강의) - 3주차 -2 | Notion소켓clear-wax-441.notion.site